我想用自定义标头和库(libOSC)重新编译ffplay
有人能告诉我如何将库传递给makefile中的链接器
我收到以下错误:http://pastebin.com/1Z3SiJjq
已编译libOSC,libOSC.a文件位于libOSC源文件夹
中我可以使用testoscheader.c成功编译实现testoscheader.h(我的自定义标头)的测试程序,并使用gcc编译它
gcc -o testoscheader testoscheader.c htmsocket.c ../libOSC/libOSC.a
htmsocket.c htmsocket.h可以在http://archive.cnmat.berkeley.edu/OSC/src/sendOSC/
找到可以在http://archive.cnmat.berkeley.edu/OSC/src/libOSC/
找到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”的包含,当我在没有自定义标头的情况下编译它时没有错误。但如果我添加自定义标题
,则会引发错误任何人都可以在这里指出错误
答案 0 :(得分:0)
通过在htmsocket.c中包含netinet / in.h来解决这个问题。希望这有助于某人