Android Cmake忍者机器人错误&引用;缺少和没有已知的规则使其成为“;尽管文件存在
我不断地得到一份工作 忍者:错误:'/root/code/CalcLib/libCalcLibAndroidx86.a',需要 “/root/code/compcorpsdk/build/intermediates/cmake/prod/release/obj/x86/libJumboFFT.so”, 缺失且没有已知的规则来制定它 虽然我检查了两个目录,但都存在正确的文件,并且我相信我在CmakeList.txt中正确设置了include目录路径 CMakeLists.txtAndroid Cmake忍者机器人错误&引用;缺少和没有已知的规则使其成为“;尽管文件存在,android,cmake,android-ndk,android-gradle-plugin,ninja,Android,Cmake,Android Ndk,Android Gradle Plugin,Ninja,我不断地得到一份工作 忍者:错误:'/root/code/CalcLib/libCalcLibAndroidx86.a',需要 “/root/code/compcorpsdk/build/intermediates/cmake/prod/release/obj/x86/libJumboFFT.so”, 缺失且没有已知的规则来制定它 虽然我检查了两个目录,但都存在正确的文件,并且我相信我在CmakeList.txt中正确设置了include目录路径 CMakeLists.txt cmake_min
cmake_minimum_required(VERSION 3.4.1)
set(
P1 "/root/code/CalcLib"
CACHE STRING ""
)
message(${ANDROID_ABI})
file(GLOB CPP_FILES "*.cpp")
add_library(
JumboFFT
SHARED
${CPP_FILES}
)
include_directories(src/main/jni)
include_directories(${P1})
target_link_libraries(
JumboFFT
log
android
OpenSLES
${P1}/libCalcLibAndroid${ANDROID_ABI}.a
)
渐变装配输出
我认为您应该首先使用
add\u library
和set\u target\u properties
将其添加为库,然后将其链接为:
...
add_library(libCalcLibAndroid STATIC IMPORTED)
set_target_properties(libCalcLibAndroid PROPERTIES
IMPORTED_LINK_INTERFACE_LIBRARIES ""
IMPORTED_LOCATION "${P1}/libCalcLibAndroid${ANDROID_ABI}.a"
)
target_link_libraries(
JumboFFT
log
android
OpenSLES
libCalcLibAndroid
)
在cmake中,不喜欢相对路径
请看这里:
嗨,谢谢你的回复,我刚试过,但运气不好:(同样的错误
set_target_properties