Windows 在为VS构建时,如何在CMake中指定调试和发布之间的不同二进制文件

Windows 在为VS构建时,如何在CMake中指定调试和发布之间的不同二进制文件,windows,visual-studio,cmake,Windows,Visual Studio,Cmake,我有两个库二进制文件(调试版本),当用户在VS中选择调试和发布时,我需要指向正确的一个。我在CMAKE中如何指示它指向不同的目录。如果我只使用If语句,只会设置一个,但我需要这样做,当我在其中一个语句之间进行选择时,已选择正确的二进制文件,而不是在VS项目中仅设置调试或仅设置发布。您可以将它们添加到目标链接库命令中,并在它们前面添加关键字优化,用于发布和调试,用于调试生成,例如 target_link_libraries(fancy_project PUBLIC optimized librel

我有两个库二进制文件(调试版本),当用户在VS中选择调试和发布时,我需要指向正确的一个。我在CMAKE中如何指示它指向不同的目录。如果我只使用If语句,只会设置一个,但我需要这样做,当我在其中一个语句之间进行选择时,已选择正确的二进制文件,而不是在VS项目中仅设置调试或仅设置发布。

您可以将它们添加到
目标链接库
命令中,并在它们前面添加关键字
优化
,用于发布和
调试
,用于调试生成,例如

target_link_libraries(fancy_project PUBLIC optimized librelease.lib debug libdebug.lib)
有关这些关键字的说明,请参见