使用 CMake 构建项目,然后向 VS 添加更多库
Posted
技术标签:
【中文标题】使用 CMake 构建项目,然后向 VS 添加更多库【英文标题】:Using CMake to build project but then adding more libraries to VS 【发布时间】:2015-01-18 18:59:19 【问题描述】:我想使用 Visual Studio 构建一个程序,该程序将依赖于 4 个不同的库(OpenCV、OpenGL、ALVAR、...)。
我检查了其中一个库需要使用 CMake 构建。正确构建项目后,我现在想通过 Visual Studio 添加,其他库通过项目属性->附加依赖项等。
但是,当我编译我的程序时,我似乎重新加载了与 CMake 冲突的东西,并且我得到了一个新的 VS 程序,但没有添加我添加的所有东西(库)。
构建程序的最佳方法是什么?使用将包含所有库的正确 CMAKE 文件?还是只使用VS?有没有办法用 CMAKE 构建其中一个库-->获取解决方案-->添加更多库依赖项-->正确编译?
【问题讨论】:
【参考方案1】:正确的方法是使用 CMake 生成程序和库。
如果您使用TARGET_LINK_LIBRARY(your_program lib1 lib2 openCV openGL...)
,那么在 Visual Studio 中,您的程序将依赖于每个库。
【讨论】:
是的,但现在我有 4 个不同的库。其中 3 个包含文件夹 + dlls/libs,而第 4 个有 src 代码和 cmakelists 文件,它调用其他 3 个库中的 1 个。应该我愿意吗?构建一个全新的 cmakelists 文件并开始一个结合所有 4 个的新项目?关于如何将多个库(已构建或未构建)组合在一起的任何好的教程? 你可以为你构建的库提供一个cmake,即使用源代码,你只需将已经编译的库添加到TARGET_LINK_LIBRARY,它们将被添加到链接器阶段。以上是关于使用 CMake 构建项目,然后向 VS 添加更多库的主要内容,如果未能解决你的问题,请参考以下文章