本文主要是介绍cmake之add_library、target_link_libraries,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
app/src/main/cpp/CMakeLists.txt
github copilot答案
add_library(${CMAKE_PROJECT_NAME} SHARED# List C/C++ source files with relative paths to this CMakeLists.txt.native-lib.cpp)# Specifies libraries CMake should link to your target library. You
# can link libraries from various origins, such as libraries defined in this
# build script, prebuilt third-party libraries, or Android system libraries.
target_link_libraries(${CMAKE_PROJECT_NAME}# List libraries link to the target libraryandroidlog)
add_library
add_library
是 CMake 的一个命令,用于创建一个新的库。在这个例子中,${CMAKE_PROJECT_NAME}
是新库的名称,SHARED
表示这是一个共享库,native-lib.cpp
是这个库的源代码文件。
这段代码的意思是,创建一个名为 ${CMAKE_PROJECT_NAME}
的共享库,源代码文件是 native-lib.cpp
。这个库可以被其他代码链接和使用。
target_link_libraries
target_link_libraries
是 CMake 的一个命令,用于指定链接到目标库的库。在这个例子中,${CMAKE_PROJECT_NAME}
是目标库的名称,android
和 log
是要链接的库。
这段代码的意思是,将 android
和 log
这两个库链接到 ${CMAKE_PROJECT_NAME}
这个目标库。这样,目标库就可以使用这两个库的功能了。
android
库提供了许多用于 Android 开发的功能。log
库提供了日志功能,可以用于在 Android Logcat 中输出日志。
使用libs下so库文件
想用libs下的so库,必须手动去指定库的位置。
app/build.gradle
sourceSets {main {jniLibs.srcDirs = ['libs']}}
这篇关于cmake之add_library、target_link_libraries的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!