如何在GCC中使用库.lib和.a文件

wko9yo5t  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(182)

我有一个简单的C代码,它在FFmpeg中使用了libavcodec的一些函数。我尝试用GCC(在Windows中使用MinGW)编译代码,如下所示:

gcc -o mycode mycode.c

但是我得到了很多错误,比如“未定义对av_free的引用”。我知道这些函数是在FFmpeg的库中定义的。我确实访问了像avcodec.liblibavcodec.dll.a这样的文件,但是我不知道如何在GCC中使用它们,以便我可以编译和制作我的文件。我该如何解决这个问题呢?

pexxcrt2

pexxcrt21#

请尝试以下内容:

gcc -o mycode mycode.c -L C:\path\to\avcodec -lavcodec

我没有Windows,所以无法自己测试。
关键是你需要告诉gcc一些函数在avcodec.lib /. dll中。在-L之后你告诉.a / .dll在哪里,然后你必须告诉链接器实际上考虑avcodec.lib / .dll,它对应于-lavcodec

相关问题