gpt4 book ai didi

dll - 与 ffmpeg 共享构建链接

转载 作者:行者123 更新时间:2023-12-04 23:09:32 25 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg cygwin 上的图书馆开发环境。我下载了shared build from here (64 位)。 bin文件夹包含 dlls但没有.a.dll.a文件。链接,这样做是这样的:

$ gcc encoding_mp3.o -L/cygdrive/c/Users/Desktop/webserver/cygnus/lib/w32api -L/cygdrive/c/Users/Desktop/webserver/cygnus/ffmpeg/ffmpeg_shared/bin -lavcodec-54 -lm -luser32 -lpthread -o encoding_mp3

导致以下错误:
/cygdrive/c/Users/Desktop/webserver/cygnus/ffmpeg/ffmpeg_shared/bin/avcodec-54.dll: file not recognized: File format not recognized collect2: ld returned 1 exit status

我的问题:
1. bin/共享版本中的文件夹仅包含 avcodec-54.dll .有没有办法转换 dlldll.a.a ?
2. 我哪里错了?

如果需要源代码,请告诉我。

最佳答案

您需要下载“开发”版本或“静态链接”版本(在页面上稍微向下)。
dll 不能转换为库,也不能(通常)用于生成它们自己的小导入 stub (.dll.a)

从您链接的页面中,“开发包提供了在其他程序中使用 .dll 文件所需的头文件和 .lib/.dll.a 文件。”
.a/.lib 通常位于“lib”文件夹中。

关于dll - 与 ffmpeg 共享构建链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14562321/

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