用CMake设置Visual Studio工程中第三方库

Posted guyuntech

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用CMake设置Visual Studio工程中第三方库相关的知识,希望对你有一定的参考价值。

引用至 https://www.cnblogs.com/xuhui24/p/6234569.html

用CMake设置Visual Studio工程中第三方库

较大的工程文件中一般会调用动态库或者静态库,如果这些库文件是当前工程包含的项目,CMake会自动识别并添加Debug和Release编译时需要的库文件路径和文件名,可以使用命令:

Target_Link_Libraries(${PROJECT_NAME} LibName)

但是如果要添加第三方库文件,Debug和Release文件的路径往往是不同的,但是文件名是相同的,上述方式只能配置一种情况

如果要解决这个问题,需要使用Target_Link_Libraries的参数,用以区分Debug和Release不同的调用:

Target_Link_Libraries(${PROJECT_NAME} debug ${Debug_Path}/LibName release ${Release_Path}/LibName)

其中Debug_Path是第三方库debug库的路径,Release_Path是第三方库release库文件的路径,LibName是库文件的文件名,注意要文件名必须要加后缀,在VS中为.lib。

这种情况下Link_Directories命令设置的内容变得没有意义。

 

 

以上是关于用CMake设置Visual Studio工程中第三方库的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 编译器的堆空间不足问题的解决(cmake版本)

CMake Project in Visual Studio 2019

CMake Project in Visual Studio 2019

如何在没有 CMake 的情况下使用 Visual Studio 2013 设置 Dlib?

如何在 Visual Studio 2017、C++、CMake 中使用数据断点?

与 CMake 和 Visual Studio 2010 的链接错误