jni开发: 我有多个动态库每个都要链接log库我怎么写CMakeLists
您可以使用CMake的target_link_libraries命令来链接多个动态库,并确保每个动态库都链接了log库。以下是一个示例的CMakeLists.txt文件:
cmake_minimum_required(VERSION 3.10)
project(YourProjectName)
# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
# 添加你的动态库
add_library(lib1 SHARED lib1.cpp)
add_library(lib2 SHARED lib2.cpp)
# ...
# 链接log库到每个动态库
target_link_libraries(lib1 log)
target_link_libraries(lib2 log)
# ...
# 指定生成的目标文件
add_executable(main main.cpp)
# 链接所有动态库和log库到主目标文件
target_link_libraries(main lib1 lib2 log)
# ...
请将上述示例中的YourProjectName替换为您的项目名称,并将lib1.cpp、lib2.cpp等替换为您的动态库源文件名称。在执行target_link_libraries命令时,将log作为参数传递以链接log库。
这样,当您构建项目时,CMake将自动链接log库到每个动态库,并将所有动态库链接到主目标文件中
原文地址: https://www.cveoy.top/t/topic/iGA7 著作权归作者所有。请勿转载和采集!