ndk 编译报错
C++ build system [configure] failed while executing:
@echo off
"C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.22.1\bin\cmake.exe" ^
"-HF:\jupter\jupiter_offline_cv2\libts" ^
"-DCMAKE_SYSTEM_NAME=Android" ^
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON" ^
"-DCMAKE_SYSTEM_VERSION=29" ^
"-DANDROID_PLATFORM=android-29" ^
"-DANDROID_ABI=arm64-v8a" ^
"-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a" ^
"-DANDROID_NDK=C:\Users\Administrator\AppData\Local\Android\Sdk\ndk\25.1.8937393" ^
"-DCMAKE_ANDROID_NDK=C:\Users\Administrator\AppData\Local\Android\Sdk\ndk\25.1.8937393" ^
"-DCMAKE_TOOLCHAIN_FILE=C:\Users\Administrator\AppData\Local\Android\Sdk\ndk\25.1.8937393\build\cmake\android.toolchain.cmake" ^
"-DCMAKE_MAKE_PROGRAM=C:\Users\Administrator\AppData\Local\Android\Sdk\cmake\3.22.1\bin\ninja.exe" ^
"-DCMAKE_CXX_FLAGS=-std=c++11 -frtti -fexceptions" ^
"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=F:\jupter\jupiter_offline_cv2\libts\build\intermediates\cxx\Debug\716m64zn\obj\arm64-v8a" ^
"-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=F:\jupter\jupiter_offline_cv2\libts\build\intermediates\cxx\Debug\716m64zn\obj\arm64-v8a" ^
"-DCMAKE_BUILD_TYPE=Debug" ^
"-BF:\jupter\jupiter_offline_cv2\libts\.cxx\Debug\716m64zn\arm64-v8a" ^
-GNinja ^
"-DANDROID_STL=c++_static" ^
"-DANDROID_TOOLCHAIN=clang"
from F:\jupter\jupiter_offline_cv2\libts
CMake Error at CMakeLists.txt:61 (find_library):
find_library called with incorrect number of arguments
解决方法:
你的问题出在 CMakeLists.txt
文件的第 61 行,find_library
函数被调用时参数数量不正确。
find_library
函数在 CMake 中用于查找库文件,其基本语法如下:
find_library(<VAR> name1 [path1 path2 ...])
其中,<VAR>
是用于存储找到的库的完整路径的变量名,name1
是你想要查找的库的名字,path1 path2 ...
是可选的路径列表,CMake 会在这些路径中查找库。
因此,你需要检查你的 CMakeLists.txt
文件的第 61 行,确保 find_library
函数的使用是正确的。例如,如果你想要查找名为 log
的库,并将找到的路径存储在 log-lib
变量中,你应该这样写:
find_library(log-lib log)
如果你仍然有问题,或者需要更具体的帮助,你可以提供更多的信息,例如 CMakeLists.txt
文件的内容或你想要做什么。