我下载了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
第三步:
包含在使用X264 API的VS2012项目中的lib文件。
问题:
当我启动项目时,出现以下错误消息:
“该程序无法启动,因为您的计算机缺少libx264.dll”
题:
当我链接静态库时,为什么要寻找dll?
我该如何解决?我想构建一个静态X264库,可以将其链接到我的项目中。
编辑:
我只需要将dll与项目可执行文件放在同一目录中。
但是-我的问题仍然存在:如何构建静态x264库?所以我不需要dll吗?
最佳答案
在最新更新的x264之后,您可以构建可由MSVS项目使用的静态库。对于此类库编译,您将需要:
MSYS和MSVS 2013 Update 2(如果安装Update 2,则[适用于Windows桌面的快速版本也将适用])
附言MSVS版本比MinGW的版本要慢一些
关于c - Windows:如何构建X264.lib而不是.dll,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23099999/