我试图了解如何在不修改先前项目CMake配置的情况下,将另一个CMake项目编译并链接到我的项目中。在这种情况下,我想使用自己的OpenGL项目构建并编译在https://www.glfw.org/处找到的库glfw。我该怎么做?
因此,我研究了如何从CMake one build directory for multiple projects之类的源构建多个CMake项目,并尝试链接它们,但是我读到的所有内容都建议我更改我要构建的项目的CMake文件,然后链接
这是我正在使用的示例目录结构。
.
├── CMakeLists.txt
├── Proj1
│ ├── include
│ ├── lib
│ └── src
│ └── CMakeLists.txt
└── glfw-3.3
├── CMake
├── CMakeLists.txt
├── LICENSE.md
├── README.md
├── cmake_uninstall.cmake.in
├── deps
├── docs
├── examples
├── include
├── src
└── tests
在这里Proj1
是我要构建OpenGL应用程序的地方。我有不需要手动编译的任何库文件的目录Proj1/lib
。但是,在使用它之前,我必须先编译glfw库。因此,我是否应该单独编译glfw库,然后引入lib文件并将文件包含到我自己的项目中?还是有一种方法可以编译glfw库,然后将其链接到我自己的CMake中?