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

文章讲述了在使用AndroidNDK编译C++项目时遇到的find_library函数调用错误,提示参数数量不正确,提供了解决方法并指出需检查CMakeLists.txt中find_library的正确用法。
摘要由CSDN通过智能技术生成

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 文件的内容或你想要做什么。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值