gpt4 book ai didi

gcc - 如何在 gcc 中使用库 ".lib"和 ".a"文件

转载 作者:行者123 更新时间:2023-12-04 22:51:07 26 4
gpt4 key购买 nike

我有一个简单的 C 代码,它使用了 libavcodec 的一些函数在 ffmpeg .我尝试用 gcc 编译代码(在 Windows 中使用 mingw)如下:

gcc -o mycode mycode.c 

但我收到很多错误,例如“未定义对 av_free 的引用”。我知道这些函数是在ffmpeg的库中定义的。我确实可以访问 avcodec.lib 之类的文件和 libavcodec.dll.a但我不知道如何将它们与 gcc 一起使用,以便我可以编译和制作我的文件。知道如何解决这个问题吗?

最佳答案

尝试类似:

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

我没有 Windows,所以我无法自己测试。

关键是你需要告诉 gcc 有些函数在 avcodec.lib/.dll 中。在 -L 之后你告诉 .a/.dll 在哪里,那么你必须告诉链接器实际考虑 avcodec.lib/.dll,它对应于 -lavcodec .

关于gcc - 如何在 gcc 中使用库 ".lib"和 ".a"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com