- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个链接到六个库的项目,其中包括 OpenCV。
由于 Release 变体崩溃,而 Debug 工作正常(只是慢了很多),我想在 RelWithDebInfo
配置中编译我的项目。
但是,包含 Debug
版本的 OpenCV 库,而不是 Release
(OpenCV 没有 RelWithDebInfo
变体)。这会导致链接错误,例如:
opencv_core249d.lib(alloc.obj) : error LNK2038: mismatch detected for ‘RuntimeLibrary’: value ‘MDd_DynamicDebug’ doesn’t match value ‘MD_DynamicRelease’ in MyProject.obj
如何解决这个问题?
最佳答案
解决方法:在调用FIND_PACKAGE(OpenCV)
后添加到CMakeLists.txt:
set_target_properties(${OpenCV_LIBS} PROPERTIES MAP_IMPORTED_CONFIG_RELWITHDEBINFO RELEASE)
关于c++ - CMake RelWithDebInfo 链接到调试库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24262081/
在我们的项目中,我们使用带有两个不同构建目标的 CMake:调试和发布。 Clion 确实提供了两个额外的构建目标:RelWithDebInfo 和 MinSizeRel。现在,当 Clion 创建
我有一个链接到六个库的项目,其中包括 OpenCV。 由于 Release 变体崩溃,而 Debug 工作正常(只是慢了很多),我想在 RelWithDebInfo 配置中编译我的项目。 但是,包含
我认为我了解发布和调试构建模式之间的区别。主要区别在于,在 Debug模式下,生成的可执行文件没有经过优化(因为这可能会使调试更加困难)并且包含调试符号。 在构建 PCRE(WinMerge 的外部依
在开发和分发应用程序时,使用 RelWithDebInfo 作为默认构建类型有什么缺点吗? 在 Release模式下出现问题但在 Debug模式下不会出现问题后,我想到了这个问题。从那时起,我就默认使
我正在尝试将我的项目链接到我也在其中开发的外部库,该库也使用 CMake 进行构建。当我尝试像这样查找 RelWithDebInfo 或 MinSizeRel 时: FIND_LIBRARY(PCM_
来自 docs page : CMAKE_BUILD_TYPE Specifies the build type on single-configuration generators. This st
这是我的主要 cmake 文件: project( reconstructor ) cmake_minimum_required(
我是一名优秀的程序员,十分优秀!