теперь у меня есть вопрос: во-первых, я уже получил автономную инструментальную цепочку 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++, чтобы он мог скомпилировать его успешно? спасибо заранее
Я думаю, вы включаете свой заголовок, как
#include <curl/curl.h>
если вы это сделаете, arm-linux-androideabi- g++ ищет файл заголовка в определенном месте. и если arm-linux-androideabi- g++ не указывает тот же каталог с g++, заголовки не могут быть найдены. попробуйте скопировать только заголовочные файлы curl в ваш проект, папку jni/curl и использовать "вместо <
#include "curl/curl.h"
если у вас есть правильный.a файл, функции в файлах заголовков будут указаны в файле lib успешно.