gpt4 book ai didi

c++ - 在CMAKE中制作程序之前如何制作一个库?

转载 作者:行者123 更新时间:2023-11-30 03:14:34 25 4
gpt4 key购买 nike

我希望能够在编译我的项目之前动态编译我的项目将使用的库。

我正在使用 C++(使用 Clion)建立一个 Vulkan 项目,并希望它是多平台的,我正在使用 GLFW3.3 来实现这一目标。

不是为每个平台构建我的库并将 libs 和 .h 放在一个将通过 CMakeLists.txt 链接的文件夹中,我希望能够 CMAKE+make 库,然后将 lib 和 . 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 文件并依赖它作为主要目标。

关于c++ - 在CMAKE中制作程序之前如何制作一个库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57709409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com