target_link_libraries: 对库进行链接,注意名称,这里的库名是 libfacer.so ,指定的名称是 facer。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 cmake_minimum_required(VERSION 3.16) project(cmake_test) set(CMAKE_CXX_STANDARD 17) # 头文件搜索路径 include_directories(${PROJECT_SOURCE_DIR}/incl...
target_link_libraries(libsugan #生成静态库libsugan还需链接依赖库${OpenCV_LIBS}… ${OpenCV_LIBS} ${PROJECT_SOURCE_DIR}/lib/libCommonUtilities.so ${PROJECT_SOURCE_DIR}/lib/libInuStreams.so ) #上面的配置生成名字为libsugan的静态库,但Linux下对库的存储格式是lib+name.a,所以库libsugan存储出来的结...
(4)TARGET_LINK_LIBRARIES 语法 TARGET_LINK_LIBRARIES 用于从链接库到执⾏⽂件上
命令:target_link_libraries(<target> [item1 [item2 [...]]] [[debug|optimized|general] <item>] ...) 这个target需要链接util这个库,会优先搜索libutil.a(windows上就是util.lib), 如果没有就搜索libutil.so(util.dll, util.dylib)’ 类似于与pkg-config去文件夹找*.pc,cmake也提供了find_package(...
包括:CMakeCache.txt、CMakeFiles、cmake_install.cmake、Makefile等中间文件。 指令:make PS:可以使用make VERBOSE=1来查看make构建的详细过程。 这个时候已经生成了hello. 指令:./hello 以上是cmake构建的全部过程。 3、详细解释 对CMakeLists.txt的详细解释: PROJECT(projectname [CXX] [C] [Java]) 用这个...
cpp ) # link library in static mode target_link_libraries(demo libuuid.a) 另外,使用cmake生成makefile之后,make edit_cache可以编辑编译选项。 不熟悉的命令可以去查找文档,贴个目前最新的cmake3.19官方帮助文档地址 https://cmake.org/cmake/help/v3.19/index.html 参考资料 cmake 添加头文件目录,链接...
target_link_libraries (main ${TESTFUNC_LIB}) 这里出现2个新的命令, find_library: 在指定目录下查找指定库,并把库的绝对路径存放到变量里,其第一个参数是变量名称,第二个参数是库名称,第三个参数是HINTS,第4个参数是路径,其它用法可以参考cmake文档 ...
link_libraries(“/home/server/third/lib/libcommon.a”) # 下面的例子,只有库名,cmake会自动去所包含的目录搜索 link_libraries(iconv) # 传入变量 link_libraries(${RUNTIME_LIB}) # 也可以链接多个 link_libraries("/opt/MATLAB/R2012a/bin/glnxa64/libeng.so" "/opt/MATLAB/R2012a/bin/glnxa64/lib...
2. 子makefile文件 #设置此工程的源码set(SRC add.cpp)#设置输出的库的类型(SHARED)和名字(add)add_library(add SHARED ${SRC})message("<<< Create Lib !>>>") 3. 生成共享库效果 三、 共享库的链接 1. 文件结构 把之前一些小功能结合一下 #被链接的库相对路径link_directories(../src/libs...