源代码:SsbSipMfcEncAPI.c compress.c capture.cpp ccl.cpp(放main函数的文件)
每个文件都include有很多头文件,截图在最下面,包括四个源代码的include、所有文件以及编译错误
不太会写makefile,就直接输入如下5条命令
1 arm-linux-gcc -c -g3 -O0 -fPIC -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include SsbSipMfcEncAPI.c
2 arm-linux-gcc -c -g3 -O0 -fPIC -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include compress.c
3 arm-linux-g++ -c -g3 -O0 -fPIC -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include capture.cpp
4 arm-linux-g++ -c -g3 -O0 -fPIC -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include ccl.cpp
5 arm-linux-gcc -o ccl *.o ../liveMedia/libliveMedia.a ../groupsock/libgroupsock.a ../BasicUsageEnvironment/libBasicUsageEnvironment.a ../UsageEnvironment/libUsageEnvironment.a -fPIC -L/usr/local/lib -lavcodec -lavutil -g3 -O0 -lccgnu2 -lpthread -lstdc++
注释:其中前4条命令每条命令的4个 -I..是live555的四个头文件,但只有ccl.cpp用到了这些头文件
最后一条命令的四个.a文件是live555的四个库
结果:前4条正常,产生4个.o文件 ,最后一条出错。见截图。