Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试库链接到带有CMake+;msbuild_Cmake_Msbuild - Fatal编程技术网

调试库链接到带有CMake+;msbuild

调试库链接到带有CMake+;msbuild,cmake,msbuild,Cmake,Msbuild,我有一个CMake文件,它通过以下方式链接两个LIB: target_link_libraries(${PROJECT_NAME} debug ${ANGLE_LIB_DIR}libEGLd.lib ${ANGLE_LIB_DIR}libGLESv2d.lib) target_link_libraries(${PROJECT_NAME} optimized ${ANGLE_LIB_DIR}libEGL.lib ${ANGLE_LIB_DIR}libGLESv2.lib) 当我使用CMake生成

我有一个CMake文件,它通过以下方式链接两个LIB:

target_link_libraries(${PROJECT_NAME} debug ${ANGLE_LIB_DIR}libEGLd.lib ${ANGLE_LIB_DIR}libGLESv2d.lib)
target_link_libraries(${PROJECT_NAME} optimized ${ANGLE_LIB_DIR}libEGL.lib ${ANGLE_LIB_DIR}libGLESv2.lib)
当我使用CMake生成的MSVS2015解决方案文件运行msbuild时,调试库libGLESv2.lib链接到应用程序的发布版本,因此应用程序崩溃。该应用程序的调试版本链接到libs的调试版本,运行良好

我使用的命令是:

cmake ..\..\examples\src\MyApp\ -DCMAKE_INSTALL_PREFIX=D:\Repos\install -DCMAKE_PREFIX_PATH=C:\Qt\5.8\msvc2015\lib\cmake
msbuild MyApp.sln /property:Configuration=Debug
msbuild MyApp.sln /property:Configuration=Release

target_link_libraries
命令中为单个配置(调试|优化)指定库时,需要为每个库指定配置,例如:

target_link_libraries(${PROJECT_NAME} debug ${ANGLE_LIB_DIR}libEGLd.lib debug ${ANGLE_LIB_DIR}libGLESv2d.lib)
target_link_libraries(${PROJECT_NAME} optimized ${ANGLE_LIB_DIR}libEGL.lib optimized ${ANGLE_LIB_DIR}libGLESv2.lib)
您还可以使用以下命令使用CMake启动构建:

cmake --build . --target ALL_BUILD --config Debug
cmake --build . --target ALL_BUILD --config Release

target_link_libraries
命令中为单个配置(调试|优化)指定库时,需要为每个库指定配置,例如:

target_link_libraries(${PROJECT_NAME} debug ${ANGLE_LIB_DIR}libEGLd.lib debug ${ANGLE_LIB_DIR}libGLESv2d.lib)
target_link_libraries(${PROJECT_NAME} optimized ${ANGLE_LIB_DIR}libEGL.lib optimized ${ANGLE_LIB_DIR}libGLESv2.lib)
您还可以使用以下命令使用CMake启动构建:

cmake --build . --target ALL_BUILD --config Debug
cmake --build . --target ALL_BUILD --config Release

您需要在每个库前面加上
debug
optimized
关键字。好!非常感谢你!您需要在每个库前面加上
debug
optimized
关键字。好!非常感谢你!