CPR交叉编译:没有这样的文件或目录错误
我正在尝试为 android 编译 cpr 并运行示例项目,但是当我在 64 位手机上运行它时出现错误。 /system/bin/sh: ./AndroidProject3: 没有这样的文件或目录
https:// /github.com/libcpr/cpr
cmake_minimum_required(VERSION 3.22)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_SYSTEM_NAME Android)
set(CMAKE_SYSTEM_VERSION 29)
set(CMAKE_SYSTEM_PROCESSOR arm64-v8a)
set(CMAKE_ANDROID_NDK "/home/coret/android-ndk/")
set(CMAKE_ANDROID_STL_TYPE c++_static)
set(CMAKE_TOOLCHAIN_FILE "/home/coret/android-ndk/build/cmake/android.toolchain.cmake")
project(AndroidProject3)
include(FetchContent)
FetchContent_Declare(cpr GIT_REPOSITORY https://github.com/libcpr/cpr.git
GIT_TAG beb9e98806bb84bcc130a2cebfbcbbc6ce62b335) # The commit hash for 1.7.2. Replace with the latest from: https://github.com/libcpr/cpr/releases
FetchContent_MakeAvailable(cpr)
add_executable(AndroidProject3 main.cpp)
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE cpr::cpr -static)
#include <cpr/cpr.h>
int main(int argc, char** argv) {
cpr::Response r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"},
cpr::Authentication{"user", "pass"},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
r.status_code; // 200
r.header["content-type"]; // application/json; charset=utf-8
r.text; // JSON text string
return 0;
}
如何解决?
I'm trying to compile cpr for android and run the sample project, but it gives an error when i run it on my 64 bit phone./system/bin/sh: ./AndroidProject3: No such file or directory
cmake_minimum_required(VERSION 3.22)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_SYSTEM_NAME Android)
set(CMAKE_SYSTEM_VERSION 29)
set(CMAKE_SYSTEM_PROCESSOR arm64-v8a)
set(CMAKE_ANDROID_NDK "/home/coret/android-ndk/")
set(CMAKE_ANDROID_STL_TYPE c++_static)
set(CMAKE_TOOLCHAIN_FILE "/home/coret/android-ndk/build/cmake/android.toolchain.cmake")
project(AndroidProject3)
include(FetchContent)
FetchContent_Declare(cpr GIT_REPOSITORY https://github.com/libcpr/cpr.git
GIT_TAG beb9e98806bb84bcc130a2cebfbcbbc6ce62b335) # The commit hash for 1.7.2. Replace with the latest from: https://github.com/libcpr/cpr/releases
FetchContent_MakeAvailable(cpr)
add_executable(AndroidProject3 main.cpp)
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE cpr::cpr -static)
#include <cpr/cpr.h>
int main(int argc, char** argv) {
cpr::Response r = cpr::Get(cpr::Url{"https://api.github.com/repos/whoshuu/cpr/contributors"},
cpr::Authentication{"user", "pass"},
cpr::Parameters{{"anon", "true"}, {"key", "value"}});
r.status_code; // 200
r.header["content-type"]; // application/json; charset=utf-8
r.text; // JSON text string
return 0;
}
How do I solve it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论