编译和链接CMake项目(特别是OpenGL的glfw)

时间:2019-05-12 05:12:18

标签: c++ cmake directory-structure

我试图了解如何在不修改先前项目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中?

0 个答案:

没有答案