【发布时间】:2023-03-10 07:17:01
【问题描述】:
我下载了 X264 源码并安装了 mingw。
第 1 步:
在 MINGW bash 中执行此操作:
./configure --disable-cli --enable-shared --enable-win32thread - -extra-ldflags=-Wl,--output-def=libx264.def
然后“制作”
第 2 步:
将 libx264-142.dll 重命名为 libx264.dll 并打开 VS2012 命令提示符并执行:
LIB /DEF:libx264.def
这给了我 libx264.lib 和对象 libx264.exp
第 3 步:
在使用 X264 API 的 VS2012 项目中包含 lib 文件。
问题:
当我启动项目时,我收到以下错误消息:
“程序无法启动,因为您的计算机中缺少 libx264.dll”
问题:
为什么在我链接静态库时它在寻找 dll?
我该如何解决这个问题?我想构建一个静态 X264 库,我可以将它与我的项目链接。
编辑:
我只需要将 dll 放在与项目可执行文件相同的目录中。
但是 - 我的问题仍然存在:如何构建 static x264 库?所以我不需要dll?
【问题讨论】:
-
您的
--enable-shared正在启用共享库,而对于静态您需要--enable-static
标签: c video encoding h.264 x264