gpt4 book ai didi

c++ - CMake RelWithDebInfo 链接到调试库

转载 作者:可可西里 更新时间:2023-11-01 15:41:04 28 4
gpt4 key购买 nike

我有一个链接到六个库的项目,其中包括 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/

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