c++ - 使用 curl 为 ARM 交叉编译 C++
问题描述
我有一个简短的 C++ 程序来下载带有 curl 的文件。我可以编译它:
gcc main.cpp -L/usr/include/x86_64-linux-gnu/curl -lcurl
但是当我尝试使用以下命令为我的 arm 开发板编译时:
arm-linux-gnueabihf-gcc main.cpp -I/usr/include/x86_64-linux-gnu -L/usr/include/x86_64-linux-gnu/curl -lcurl
我收到一个错误,找不到 lcurl。
有人可以告诉我如何以正确的方式编译我的程序或如何在我的 Linux-Ubuntu-Machine 上安装 curl for arm
#include <curl/curl.h>
size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {
size_t written = fwrite(ptr, size, nmemb, stream);
return written;
}
int main()
{
CURL *curl;
FILE *fp;
CURLcode res;
char *url = "...url...";
char outfilename[FILENAME_MAX] = "/home/test.txt";
curl = curl_easy_init();
if (curl)
{
fp = fopen(outfilename,"wb");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl);
// always cleanup
curl_easy_cleanup(curl);
fclose(fp);
}
return( 0 );
}
解决方案
推荐阅读
- html - 尽管两边都有自动边距,但内容仍然在子页面上水平移动
- java - Java将空对象传递给构造函数
- wordpress - 如何在滑块中水平显示帖子类别?
- java - Android Studio java,混合两种不同长度的.wav音频,较短的一个循环播放
- r - 变异:一次分配多个变量
- c++ - 为什么找不到 operator<< 重载?
- maven - Vaadin 20 入门项目在 pom.xml 中有错误
- python - 使用 Python 3 将文件一一移动到每个文件的新创建目录
- javascript - 反应Js | 仅显示 URL 中的选定值
- python - 为什么我在画布中使用 create_window 创建的框架很小?