在用CMAKE制作程序之前如何制作库?
How to make a lib before making the program in CMAKE?
我希望能够在编译项目之前动态编译一个将由我的项目使用的库。
我正在C++(与Clion(建立一个Vulkan项目,并希望它是多平台的,我正在使用GLFW3.3来实现这一点。
与其为每个平台构建我的库并将库和 .h 放在将通过 CMakeLists.txt 链接的文件夹中,我希望能够 CMAKE+make 库,然后将库和 .h 放在它们需要的位置,然后开始编译我的程序将使用这些。
GLFW有一个有效的CMakeLists.txt(我设法通过控制台手动制作它(,但我不知道如何告诉CMAKE制作它等。
我习惯于使用 CMake 来定义库的路径,包括但我的最后一个项目也是多平台,我不喜欢我处理库的方式(手动构建等(。 所以我正在寻找一种在 CMake 中同时完成所有操作的方法,即使这样做需要时间,但我不知道它是如何工作的。
看看 Glitter 是如何做到的:
option(GLFW_BUILD_DOCS OFF)
option(GLFW_BUILD_EXAMPLES OFF)
option(GLFW_BUILD_TESTS OFF)
add_subdirectory(Glitter/Vendor/glfw)
target_link_libraries(${PROJECT_NAME} ... glfw)
它们只包括 GLFW 提供的 CMakeLists.txt 文件,并依赖于它作为主要目标。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何从命令行使用 cmake 为有根的安卓设备制作可执行文件?
- C++ / CMake :为许多'source plugins'制作插件系统
- CMake - 安装问题以制作软件包
- 在用CMAKE制作程序之前如何制作库?
- Cmake生成了VS项目的循环依赖关系,但没有制作文件.如何避免
- 如何使用.UI文件在QT Creator中使用CMAKE制作GUI QT项目
- Cmake:制作静态库并在其他项目中使用
- 如何在cmake生成完文件后自动制作
- 从头开始为多目录项目制作 Cmake
- 制作文件后启用cmake选项/标志
- 无法用 CMake 制作树枝包装纸
- 如何在使用 CMake 制作后将目录的内容复制到构建目录中
- CMake 项目自动制作库
- 如何在cmake中使用不同的命令和.exe不同的命令制作目标文件
- 尝试使用 MinGW64 和 CMake 在 stdlib.h "_wtoi64 and others not declared in this scope" 中制作文件时出错
- 使用cmake和Qt4进行制作时出现RCC分析错误
- 如何编译由CMake制作的Codeblocks项目