我想用自定义 header 和库(是libOSC)重新编译ffplay
谁能告诉我如何将库传递给makefile中的链接器
我收到以下错误:http://pastebin.com/1Z3SiJjq
libOSC已编译,并且libOSC.a文件位于libOSC源文件夹中
我可以用testoscheader.c成功地编译一个实现testoscheader.h(我的自定义 header )的测试程序,并用gcc对其进行编译
gcc -o testoscheader testoscheader.c htmsocket.c ../libOSC/libOSC.a
htmsocket.c htmsocket.h可以在这里找到http://archive.cnmat.berkeley.edu/OSC/src/sendOSC/
libosc可以在这里找到http://archive.cnmat.berkeley.edu/OSC/src/libOSC/
谁能帮我用头文件编译ffplay
更新::
有一些我可以消除的错误,但这令人费解:
In file included from htmsocket.c:40:0,
from testoscheader.h:3,
from ffplay.c:47:
/usr/include/netinet/in.h: At top level:
/usr/include/netinet/in.h:368:17: error: expected ‘)’ before ‘__hostlong’
ffplay.c中包含“netinet/in.h”,在没有我的自定义 header 的情况下进行编译时没有错误。但是,如果我添加自定义 header ,则会引发错误
任何人都可以在这里指出错误
最佳答案
通过将netinet/in.h包含在htmsocket.c中,可以解决此问题。希望对您有所帮助