使用自定义标头进行ffplay编译

时间:2014-05-29 15:48:06

标签: c++ c compilation compiler-errors ffmpeg

我想用自定义标头和库(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”的包含,当我在没有自定义标头的情况下编译它时没有错误。但如果我添加自定义标题

,则会引发错误

任何人都可以在这里指出错误

1 个答案:

答案 0 :(得分:0)

通过在htmsocket.c中包含netinet / in.h来解决这个问题。希望这有助于某人