我想用自定义 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中,可以解决此问题。希望对您有所帮助

10-08 19:18