如何将静态发布库链接到调试构建中
How can a static release lib be linked into a debug build?
Gameplay项目分发了一组所有依赖项的静态库。它们包含的库将链接到应用程序的调试或发布版本中。我在它们的lib上运行了string命令,并将其与我编译的命令进行了比较。链接器指令/FAILIFMISMATCH:"RuntimeLibrary=MD_DynamicRelease"
是在我的库中设置的,但不是在他们的库中。
他们是如何以这种方式编译图书馆的?
编辑:澄清
我没有提到下一个分支会发生这种情况,它使用为VS2012编译的lib。库的_MSC_VER为1700。
我知道你不应该链接不同版本的CRT,但我想知道他们是如何以这种方式编译的。
MS似乎已经从vs2012开始添加/FAILIFMISMATCH:"RuntimeLibrary
行。/FAILIFMISMATCH
本身是在vs2010中引入的。我已经检查了Gameplay项目的sln文件,它正在使用vs2010。尝试使用vs2010,看看该指令是否已消失。
我想您已经知道这一点,但指令是否存在并不重要,因为您无论如何都必须匹配运行库编译选项。
相关文章:
- 用于自定义调试构建的 CMake qt 输入库后缀
- GCC:在调试构建中优化的静态数据成员
- BOOST :: MUTEX版本与调试构建
- MS Visual C 释放和调试构建之间的不同行为的可能原因
- STD ::复制在调试构建中失败
- 获得MAC地址的代码似乎会损坏内存,但仅在发布构建中而不是调试构建
- 错误LNK2019:未解决的外部符号-MSVC调试构建功能模板
- 在Windows 10上使用MINGW构建的Clang的调试构建无法运行
- Windows 10 UWP桌面桥应用程序(C ):调试构建中的VCLIBS依赖关系
- 预编译HEADERS在使用Qt Creator/qmake/MinGw的调试构建中不起作用
- 调试构建C++ "delete"慢
- 调试构建和发布构建、区别和用途是什么意思
- QCreator:如何创建调试构建配置
- 如何使用调试构建 libwebsockets(即 -g 以便我可以使用 gdb)?(我在libwebsockets函数上遇到段错误,ssl_ctrl() )
- 如何将静态发布库链接到调试构建中
- Visual Studio -严格调试构建
- 调试构建hello world崩溃,取决于优化水平
- 编写一个makefile以在调试构建中使用-D_GLIBCXX_DEBUG
- 在调试构建中,数据突然变为NULL
- GCC c++ 11调试构建,发布失败