我有一个简单的C代码,它在FFmpeg中使用了libavcodec的一些函数。我尝试用GCC(在Windows中使用MinGW)编译代码,如下所示:
libavcodec
gcc -o mycode mycode.c
但是我得到了很多错误,比如“未定义对av_free的引用”。我知道这些函数是在FFmpeg的库中定义的。我确实访问了像avcodec.lib和libavcodec.dll.a这样的文件,但是我不知道如何在GCC中使用它们,以便我可以编译和制作我的文件。我该如何解决这个问题呢?
avcodec.lib
libavcodec.dll.a
pexxcrt21#
请尝试以下内容:
gcc -o mycode mycode.c -L C:\path\to\avcodec -lavcodec
我没有Windows,所以无法自己测试。关键是你需要告诉gcc一些函数在avcodec.lib /. dll中。在-L之后你告诉.a / .dll在哪里,然后你必须告诉链接器实际上考虑avcodec.lib / .dll,它对应于-lavcodec。
-L
-lavcodec
1条答案
按热度按时间pexxcrt21#
请尝试以下内容:
我没有Windows,所以无法自己测试。
关键是你需要告诉gcc一些函数在avcodec.lib /. dll中。在
-L
之后你告诉.a / .dll在哪里,然后你必须告诉链接器实际上考虑avcodec.lib / .dll,它对应于-lavcodec
。