C++ 使用多个库(已构建或未构建/源代码)构建CMake项目

C++ 使用多个库(已构建或未构建/源代码)构建CMake项目,c++,opencv,dll,cmake,C++,Opencv,Dll,Cmake,我想创建一个VisualStudio项目,它将利用4个不同的库 库1:我从github获得它,我只有src代码文件+CMakeLists.txt,它调用像opencv/opengl/glut这样的库,还有库2。我没有任何DLL、BIN等 库2:是openCV 3.0。我有构建文件和src文件 库3:我已准备好文件-->包括、bin、DLL等 库4:我已准备好文件-->包括、bin、DLL等 如何从CMake开始合并上述所有库? 我应该开始一个全新的项目,并编写一个CMakelists文件,它将调

我想创建一个VisualStudio项目,它将利用4个不同的库

库1:我从github获得它,我只有src代码文件+CMakeLists.txt,它调用像opencv/opengl/glut这样的库,还有库2。我没有任何DLL、BIN等

库2:是openCV 3.0。我有构建文件和src文件

库3:我已准备好文件-->包括、bin、DLL等

库4:我已准备好文件-->包括、bin、DLL等

如何从CMake开始合并上述所有库? 我应该开始一个全新的项目,并编写一个CMakelists文件,它将调用上述所有4个库?我可以立即使用第一个尚未编译的库吗?是否有任何CMakeLists.txt示例可以开始组合所有这些内容?

我应该启动一个全新的项目,并编写一个CMakeLists文件,该文件将调用上述所有4个库?是的。我可以立即使用第一个尚未编译的库吗?您可以使用externalproject\u add将它们拉入您的项目中,但我只需单独构建它们。是否有任何CMakeLists.txt示例可以开始合并所有这些内容?kitware wiki上有100多个CMake示例。它们中没有一个能够将所有这些结合在一起,而是让您了解如何在代码中使用外部库和框架,使用CMakeLists.txt为您的应用程序生成项目文件。