link_libraries("/opt/MATLAB/R2012a/bin/glnxa64/libeng.so")添加依赖库文件,相当于-I, 需要全路径,并且只能用于add_executable之前。 6.soname 设置 方法一 set_target_properties(target PROPERTIES VERSION xx SOVERSION XXX ) 方法二 set(CMAKE_CXX_FLAGS " -Wl,-soname,xxx") set_target_properties(tar...
set_target_properties(mylibrary PROPERTIES PUBLIC_HEADER include/mylibrary.h) 1. 2. 代码解释: set_target_properties(mylibrary PROPERTIES PUBLIC_HEADER include/mylibrary.h):设置动态库的属性,将include/mylibrary.h指定为动态库的头文件。 总结 通过以上的步骤,你可以解决Android CMakeLists中设置动态库找不...
cmake_minimum_required(VERSION 2.6) set(CMAKE_C_FLAGS"-fPIC") set(CMAKE_BUILD_TYPE Release ON) add_library(test_version SHARED so.c) SET_TARGET_PROPERTIES(test_version PROPERTIES VERSION 1.2.3 SOVERSION 1) #realname版本号为1.2.3 大家可以通过readelf -d **.so.**查看相关情况。
SET_TARGET_PROPERTIES(hello_static PROPERTIES OUTPUT_NAME "hello") 这样,我们就可以同时得到libhello.so和libhello.a 两个库了。 lib/CMakeLists.txt最终的的内容: SET(LIBHELLO_SRC hello.c) ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) ADD_LIBRARY(hello_static STATIC ${LIBHELLO_SRC}) SET_TARGET...
SET_TARGET_PROPERTIES(hello PROPERTIES VERION 1.2 SOVERSION 1) VERSION指代动态库版本,SOVERSION指代API版本。 6、安装共享库和头文件 以上面的例子,将libhello.a、libhello.so以及hello.h安装到系统目录,才能真正让其他人开发使用。例如将共享库安装到/lib目录,将hello.h安装到/include/hello目录。 在lib/CMak...
SET_TARGET_PROPERTIES(hello PROPERTIES CLEAN_DIRECT_OUTPUT 1) SET_TARGET_PROPERTIES(hello_static PROPERTIES CLEAN_DIRECT_OUTPUT 1) 控制版本 SET_TARGET_PROPERTIES(hello PROPERTIES VERSION 1.2 SOVERSION 1) VERSION指代动态库版本,SOVERSION指代API版本。
cmake_minimum_required (VERSION 3.5) project (demo) set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c) add_library (testFunc_shared SHARED ${SRC_LIST}) add_library (testFunc_static STATIC ${SRC_LIST}) set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc") ...
cmake_minimum_required (VERSION 3.5) project (demo) set (SRC_LIST ${PROJECT_SOURCE_DIR}/testFunc/testFunc.c) add_library (testFunc_shared SHARED ${SRC_LIST}) add_library (testFunc_staticSTATIC ${SRC_LIST}) set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc") ...
第一篇文章,记一个困扰了我很长时间的一个cmake的问题吧。 大家在用cmake时,应该经常会用到第三方so库,导入第三方so库中需要使用到set_target_properties,例如这样写: set_target_properties( Thirdlib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/jniLibs/libThirdlib.so ...