我下载了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桌面的快速版本也将适用])

  • 运行“VS2013 x86本机工具命令提示符”或“VS2013 x64本机工具命令提示符”,具体取决于您要构建
  • 的版本(32或64位)
  • 将目录更改为x264路径并运行MSYS Shell(sh)
  • 从外壳运行
  • “CC = cl ./configure --disable-cli --enable-static”用于x264配置
  • 运行“make”,该文件应构建可从MSVS使用的libx264.lib

  • 附言MSVS版本比MinGW的版本要慢一些

    关于c - Windows:如何构建X264.lib而不是.dll,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23099999/

    10-12 03:19