我目前正在使用CLion创建一组应在不同项目中使用的类。我的问题是如何实现此功能。
到目前为止,我研究了以下相关问题,这些问题并不能真正解决我的问题:
我创建了两个示例项目“ TestLib”和“ TestProj”:
当前,“ 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找到图书馆,但
任何帮助,我们真的很感激。谢谢你。
如果目标是使您的库可用于其他多个项目,则建议的实现方法是让您的库项目的安装过程生成CMake配置文件。不幸的是,执行此操作的过程有些不可思议,但是https://cmake.org/cmake/help/git-master/manual/cmake-packages.7.html#creating-packages应该为您提供了一个起点去做这个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句