gpt4 book ai didi

CMake 使用 find_library() 将自己的库添加到项目中

转载 作者:行者123 更新时间:2023-12-02 04:41:34 33 4
gpt4 key购买 nike

我目前正在创建一组应该在 使用 CLion 的不同项目。我的问题是如何实现这个 功能。

到目前为止,我研究了以下相关问题 这并没有真正解决我的问题:

我创建了两个示例项目“TestLib”和“TestProj”:

  • 测试库
    • src
      • Class.h
      • Class.cpp
    • CMakeList.txt
  • TestProj
    • main.cpp
    • CMakeList.txt

“TestLib”的 CMakeList.txt 目前如下所示:

 cmake_minimum_required(VERSION 3.5)
project(TestLib)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")

set(SOURCE_FILES src/Class.cpp src/Class.h)
add_library(TestLib ${SOURCE_FILES})>

现在,我尝试使用以下方法在“TestProj”中使用这个库 CMakeLists.txt:

 cmake_minimum_required(VERSION 3.5)
project(TestProj)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
find_library(CLASS_LIB TestLib HINTS /home/user/.CLion2016.1/system/cmake/generated/TestLib-7507f101/7507f101/Debug)

set(SOURCE_FILES main.cpp)
add_executable(TestProj ${SOURCE_FILES})

target_link_libraries(TestProj CLASS_LIB)

CMake 找到库但是

  1. 我无权访问库的 Class.h
  2. 写整个/home/user/.CLion2016.1/...-图书馆的路径似乎是错误的

非常感谢任何帮助。谢谢。

最佳答案

如果目标是让您的库可供多个其他项目使用,推荐的方法是让您的库项目的安装过程生成 CMake 配置文件。不幸的是,这样做的过程有点神秘,但是 https://cmake.org/cmake/help/git-master/manual/cmake-packages.7.html#creating-packages应该为您提供如何执行此操作的起点。

关于CMake 使用 find_library() 将自己的库添加到项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37099921/

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