【发布时间】:2016-12-25 00:38:47
【问题描述】:
我想如果您使用/MT Code Generation->Runtime library 编译 Visual-studio 2013 Win32 项目,那么它会自动将所有依赖项 dll(包括第 3 方 dll)打包到可执行文件中?
目前某些用户在运行我的 .exe 时遇到错误。它与没有第 3 方 dll(OpenSSL)有关:
程序无法启动,因为您的计算机中缺少 LIBEAY32.dll
在 Windows 10 操作系统上使用我的 .exe 的用户出现此错误。如何确保所有依赖 dll 都打包到我的 .exe 中?
我目前在我的 64 位 Windows 8.1 操作系统上编译我的应用程序。 win32 visual-studio 项目是使用以下项目属性编译的:
- 字符集:Unicode 字符集
- 使用 MFC:使用标准 Windows 库
- 整个程序优化:使用链接时间码生成
- 调试信息格式:无
- 代码生成->运行时库:/MT
【问题讨论】:
-
不,
/MT不会将 DLL 打包到生成的二进制文件中。
标签: c++ windows visual-studio visual-studio-2013