ndk 编译报错 find_library called with incorrect number of arguments

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( name1 [path1 path2 ...])

其中, 是用于存储找到的库的完整路径的变量名,name1 是你想要查找的库的名字,path1 path2 ... 是可选的路径列表,CMake 会在这些路径中查找库。

因此,你需要检查你的 CMakeLists.txt 文件的第 61 行,确保 find_library 函数的使用是正确的。例如,如果你想要查找名为 log 的库,并将找到的路径存储在 log-lib 变量中,你应该这样写:

find_library(log-lib log)

如果你仍然有问题,或者需要更具体的帮助,你可以提供更多的信息,例如 CMakeLists.txt 文件的内容或你想要做什么。

你可能感兴趣的:(c++基础,c++)