Как использовать libcurl от ndk автономный инструмент цепочки на Android

0

теперь у меня есть вопрос: во-первых, я уже получил автономную инструментальную цепочку ndk --- arm-linux-androideabi- g++ sucessful; теперь мне нужно написать программу командной строки c++, которая будет использовать libcurl для выполнения http-запросов, я могу успешно скомпилировать ее на моем mac (у которого есть libcurl default?) использовать g++, но когда я использую arm-linux- androideabi- g++, чтобы скомпилировать его, он вызывает следующую ошибку:

arm-linux-androideabi-g++ -std=c++11 -lcurl upload.cpp -o upload

upload.cpp:12:23: fatal error: curl/curl.h: no such file or directory
compilation terminated 

У меня есть libcurl (include files и.a lib file), который можно использовать в android, поэтому как настроить arm-linux-androideabi- g++, чтобы он мог скомпилировать его успешно? спасибо заранее

Теги:
c++11
android-ndk

1 ответ

0
Лучший ответ

Я думаю, вы включаете свой заголовок, как

#include <curl/curl.h>

если вы это сделаете, arm-linux-androideabi- g++ ищет файл заголовка в определенном месте. и если arm-linux-androideabi- g++ не указывает тот же каталог с g++, заголовки не могут быть найдены. попробуйте скопировать только заголовочные файлы curl в ваш проект, папку jni/curl и использовать "вместо <

#include "curl/curl.h"

если у вас есть правильный.a файл, функции в файлах заголовков будут указаны в файле lib успешно.

  • 0
    спасибо за ваш ответ, я только что изменил на "curl / curl.h", но с той же ошибкой; и я должен объяснить libcurl больше, я просто загружаю его, я думаю, что он должен выполнить ту же настройку, чтобы arm-linux-androideabi-g ++ мог его найти?
  • 0
    Я не уверен, что они используют ту же конфигурацию. у вас есть файлы .h в загруженном файле? Если да, скопируйте их в свой проект (без файлов .c или .cpp). В репозитории g ++ уже могут быть заголовки curl
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню