在Visual Studio中静态链接ffmpeg库

程栋彬

我正在VS2010上的C ++项目中尝试使用ffmpeg,而ffmpeg开发版本提供了.h文件的库。我将这些.libs链接到了我的项目中,并且在运行.exe文件时需要相应的.dlls。但是我想静态地链接ffmpeg库,并在没有.dll的情况下运行。

我试图用Mingw在Windows上编译ffmpeg源代码,仅产生了一些.a存档文件。如何获取ffmpeg静态.lib文件?它是一个64位程序,因此需要64位静态库。

饼干

在输出目录中,您有一些*.def文件。您可以使用这些文件来获取*.lib文件。语法为:

lib /def:avcodec-54.def /out:avcodec-54.lib

使用lib.exe您的VS版本。我的位于C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin检查命令行选项(添加会很有用/machine:i386)。

执行此操作的另一种方法:cmd首先直接启动VS命令提示符(您可以从“开始”菜单启动它),而不是直接使用Windows的Windows启动msys / mingw。它将设置一些环境变量。从这里开始,使用msys / mingw编译FFmpeg:FFmpeg构建将自动检测到VS存在,因此将自动执行lib调用。

编辑:对不起,我跳过了问题的“静态”部分。这是静态构建的一些技巧(请注意,我从未构建过在Visual Studio中使用的静态FFmpeg,因此也许无法正常工作)。首先,当然,FFmpeg必须使用静态选项构建:为确保使用这些选项,因此我没有共享文件的.def:

./configure --enable-static --disable-shared [other options]

为了拥有静态文件,您可以直接使用.a文件(再次:我从来没有对此感到惊讶)。检查这个问题

如果它不起作用,则可以尝试使用Visual Studio toochain而不是gcc。但是要小心:上次我尝试此操作(但使用共享dll)时,从msvc构建时,FFmpeg解码的速度比gcc的输出要慢。查看此页面以获取详细的构建说明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio:项目参考与链接静态库

来自分类Dev

ffmpeg的Windows库未链接(Visual Studio)?

来自分类Dev

Visual Studio中的静态和动态链接

来自分类Dev

Visual Studio中的静态库与DLL

来自分类Dev

尝试在Visual Studio 2013中引用静态库项目时出现链接器错误

来自分类Dev

Visual Studio 2017 无法检查来自静态链接库的对象中的 STL 容器

来自分类Dev

在Visual Studio中链接库

来自分类Dev

如何使用Visual D链接到静态库中的包

来自分类Dev

(Visual Studio)尝试将Microsoft库与SFML库静态链接时出现很多链接器错误

来自分类Dev

使用Visual Studio 2012的静态链接msvcrt中的异常

来自分类Dev

如何更改静态链接库中的const字符串数组的Visual Studio C ++初始化序列

来自分类Dev

如何在Visual Studio中的静态库中隐藏类

来自分类Dev

在Visual Studio中构建DLL时使用静态库

来自分类Dev

将Libtorrent与Visual Studio静态链接

来自分类Dev

使用Visual Studio 14静态链接Lua

来自分类Dev

将Libtorrent与Visual Studio静态链接

来自分类Dev

如何使用 NuGet 在 Visual Studio 2017 中链接 zmq 库?

来自分类Dev

为什么Visual Studio链接器无法打开很大的静态库(> 2.5GB)?

来自分类Dev

在Visual Studio的Msys2中使用x264编译ffmpeg的静态库,但从未找到libx264

来自分类Dev

为Visual Studio编译FFMpeg库

来自分类Dev

将静态库链接到 Visual C++ 中的新项目

来自分类Dev

Cygwin GCC与Visual Studio库链接

来自分类Dev

Cygwin GCC与Visual Studio库链接

来自分类Dev

Qt 5.4静态生成在Visual Studio 2013中产生“无法解析的外部符号”链接错误

来自分类Dev

Visual Studio 2012错误LNK2019:无法解析的外部符号,与正在运行的静态库链接

来自分类Dev

Visual Studio扩展中的静态数据

来自分类Dev

Visual Studio扩展中的静态数据

来自分类Dev

在Visual Studio 2012上的静态ZLIB(1.2.8)链接

来自分类Dev

Visual Studio C ++静态链接该怎么办

Related 相关文章

  1. 1

    Visual Studio:项目参考与链接静态库

  2. 2

    ffmpeg的Windows库未链接(Visual Studio)?

  3. 3

    Visual Studio中的静态和动态链接

  4. 4

    Visual Studio中的静态库与DLL

  5. 5

    尝试在Visual Studio 2013中引用静态库项目时出现链接器错误

  6. 6

    Visual Studio 2017 无法检查来自静态链接库的对象中的 STL 容器

  7. 7

    在Visual Studio中链接库

  8. 8

    如何使用Visual D链接到静态库中的包

  9. 9

    (Visual Studio)尝试将Microsoft库与SFML库静态链接时出现很多链接器错误

  10. 10

    使用Visual Studio 2012的静态链接msvcrt中的异常

  11. 11

    如何更改静态链接库中的const字符串数组的Visual Studio C ++初始化序列

  12. 12

    如何在Visual Studio中的静态库中隐藏类

  13. 13

    在Visual Studio中构建DLL时使用静态库

  14. 14

    将Libtorrent与Visual Studio静态链接

  15. 15

    使用Visual Studio 14静态链接Lua

  16. 16

    将Libtorrent与Visual Studio静态链接

  17. 17

    如何使用 NuGet 在 Visual Studio 2017 中链接 zmq 库?

  18. 18

    为什么Visual Studio链接器无法打开很大的静态库(> 2.5GB)?

  19. 19

    在Visual Studio的Msys2中使用x264编译ffmpeg的静态库,但从未找到libx264

  20. 20

    为Visual Studio编译FFMpeg库

  21. 21

    将静态库链接到 Visual C++ 中的新项目

  22. 22

    Cygwin GCC与Visual Studio库链接

  23. 23

    Cygwin GCC与Visual Studio库链接

  24. 24

    Qt 5.4静态生成在Visual Studio 2013中产生“无法解析的外部符号”链接错误

  25. 25

    Visual Studio 2012错误LNK2019:无法解析的外部符号,与正在运行的静态库链接

  26. 26

    Visual Studio扩展中的静态数据

  27. 27

    Visual Studio扩展中的静态数据

  28. 28

    在Visual Studio 2012上的静态ZLIB(1.2.8)链接

  29. 29

    Visual Studio C ++静态链接该怎么办

热门标签

归档