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

用户名

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

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

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

  • 测试库
    • src
      • 类.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})> 

现在,我尝试使用以下CMakeLists.txt在“ TestProj”中使用此库

 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/...-写入库的路径似乎是错误的

任何帮助,我们真的很感激。谢谢你。

丹尼尔·谢普勒(Daniel Schepler)

如果目标是使您的库可用于其他多个项目,则建议的实现方法是让您的库项目的安装过程生成CMake配置文件。不幸的是,执行此操作的过程有些不可思议,但是https://cmake.org/cmake/help/git-master/manual/cmake-packages.7.html#creating-packages应该为您提供了一个起点去做这个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

激活器为何将自己添加到新项目中?

来自分类Dev

使用cmake将Eigen库添加到C ++项目

来自分类Dev

将自己的字形添加到uwp项目

来自分类Dev

如何使用cmake将资源包添加到xcode项目中?

来自分类Dev

如何将自定义ui(使用类似photoshop的程序)添加到android应用项目中?

来自分类Dev

将C ++库添加到Eclipse C ++项目中

来自分类Dev

将Android库添加到项目中?

来自分类Dev

如何将CSS库添加到使用angular-cli @ webpack生成的项目中

来自分类Dev

尝试在Linux上使用“ gcc -L”将库添加到“ C”中的项目中-错误

来自分类Dev

将外部库添加到cmake项目

来自分类Dev

如何测试CMake是否使用find_library找到了一个库

来自分类Dev

CMake使用foreach和find_library返回库的完整路径

来自分类Dev

使用Groovy将WSDL动态添加到项目中

来自分类Dev

如何使用CMake在项目中添加预构建的静态库?

来自分类Dev

如何将自定义内容添加到CMake项目?

来自分类Dev

使用cmake将LLVM添加到项目

来自分类Dev

使用c#将Access数据库添加到Visual Studio 2010中的项目中

来自分类Dev

使用“ is check”库时,我无法将facebook sdk添加到我的android项目中

来自分类Dev

使用c#将Access数据库添加到Visual Studio 2010中的项目中

来自分类Dev

无法将库项目添加到我的android项目中

来自分类Dev

如果使用官方docker rails映像,如何将自己的gem文件添加到Dockerfile?

来自分类Dev

在Firestore .addDocument上使用Snapshotlistener的方法,该方法将自己的ID添加到文档中

来自分类Dev

使用Azure AD时无法将自己添加到任何ACL中

来自分类Dev

添加到SBT项目中的库时,无法解析InteliJ中的jar库

来自分类Dev

CMake:将条件编译器标志添加到Visual Studio项目中

来自分类Dev

如何将自己添加到sudoers列表中?

来自分类Dev

如何将自己的ROM添加到MAME?

来自分类Dev

如何将自己添加到 SQL Server?

来自分类Dev

将自托管的Asp.NET MVC 5添加到现有的winforms / console项目中

Related 相关文章

  1. 1

    激活器为何将自己添加到新项目中?

  2. 2

    使用cmake将Eigen库添加到C ++项目

  3. 3

    将自己的字形添加到uwp项目

  4. 4

    如何使用cmake将资源包添加到xcode项目中?

  5. 5

    如何将自定义ui(使用类似photoshop的程序)添加到android应用项目中?

  6. 6

    将C ++库添加到Eclipse C ++项目中

  7. 7

    将Android库添加到项目中?

  8. 8

    如何将CSS库添加到使用angular-cli @ webpack生成的项目中

  9. 9

    尝试在Linux上使用“ gcc -L”将库添加到“ C”中的项目中-错误

  10. 10

    将外部库添加到cmake项目

  11. 11

    如何测试CMake是否使用find_library找到了一个库

  12. 12

    CMake使用foreach和find_library返回库的完整路径

  13. 13

    使用Groovy将WSDL动态添加到项目中

  14. 14

    如何使用CMake在项目中添加预构建的静态库?

  15. 15

    如何将自定义内容添加到CMake项目?

  16. 16

    使用cmake将LLVM添加到项目

  17. 17

    使用c#将Access数据库添加到Visual Studio 2010中的项目中

  18. 18

    使用“ is check”库时,我无法将facebook sdk添加到我的android项目中

  19. 19

    使用c#将Access数据库添加到Visual Studio 2010中的项目中

  20. 20

    无法将库项目添加到我的android项目中

  21. 21

    如果使用官方docker rails映像,如何将自己的gem文件添加到Dockerfile?

  22. 22

    在Firestore .addDocument上使用Snapshotlistener的方法,该方法将自己的ID添加到文档中

  23. 23

    使用Azure AD时无法将自己添加到任何ACL中

  24. 24

    添加到SBT项目中的库时,无法解析InteliJ中的jar库

  25. 25

    CMake:将条件编译器标志添加到Visual Studio项目中

  26. 26

    如何将自己添加到sudoers列表中?

  27. 27

    如何将自己的ROM添加到MAME?

  28. 28

    如何将自己添加到 SQL Server?

  29. 29

    将自托管的Asp.NET MVC 5添加到现有的winforms / console项目中

热门标签

归档