gpt4 book ai didi

c - Windows : How to build X264. lib 而不是 .dll

转载 作者:行者123 更新时间:2023-12-01 15:43:32 27 4
gpt4 key购买 nike

我下载了X264源码,安装了mingw。

第一步:

在 MINGW bash 中执行:

./configure --disable-cli --enable-shared --enable-win32thread --extra-ldflags=-Wl,--output-def=libx264.def

然后“制作”

第 2 步:

将 libx264-142.dll 重命名为 libx264.dll 并打开 VS2012 命令提示符并执行以下命令:

库/DEF:libx264.def

这给了我 libx264.lib 和对象 libx264.exp

第 3 步:

在使用 X264 API 的 VS2012 项目中包含 lib 文件。

问题:

当我启动项目时,我收到以下错误消息:

“程序无法启动,因为您的计算机缺少 libx264.dll”

问题:

为什么我在链接静态库的时候要找dll?

我该如何解决这个问题?我想构建一个静态 X264 库,我可以将其链接到我的项目中。

编辑:

我只需要将 dll 放在与项目可执行文件相同的目录中。

但是 - 我的问题仍然存在:如何构建一个static x264 库?所以我不需要 dll?

最佳答案

在 x264 的最新更新后,您可以构建可供 MSVS 项目使用的静态库。对于此类库编译,您将需要:

  1. MSYS 和 MSVS 2013 Update 2(如果您安装 Update 2,Express 版本 [for Windows Desktop] 也可以使用)
  2. 根据您要构建的版本(32 位或 64 位)运行“VS2013 x86 native 工具命令提示符”或“VS2013 x64 native 工具命令提示符”
  3. 将目录更改为 x264 路径并运行 MSYS shell (sh)
  4. 从 shell 运行“CC=cl ./configure --disable-cli --enable-static”进行 x264 配置
  5. 运行“make”,它应该构建可从 MSVS 中使用的 libx264.lib

附言MSVS 构建会比 MinGW 的构建慢一点

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

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