Настройка AWS-SDK-C ++ для QT для Android - PullRequest
0 голосов
/ 28 октября 2018

Я разрабатываю приложение для Android в qt и использую aws c++ sdk. Я скомпилировал aws c++ sdk вот так

cmake -DCMAKE_BUILD_TYPE=Release -DTARGET_ARCH=ANDROID -DBUILD_ONLY="s3;dynamodb;cognito-identity;cognito-idp;iam;iot" -DNDK_DIR=/home/jay/Android/Ndk ..

Это не дало никаких проблем, оно было построено.

Это моя функция, которую я написал.

void Geeks::credinit(){
qDebug()<<"credentials initialising";
Aws::SDKOptions options;
qDebug()<<"step1";
options.loggingOptions.logLevel = Aws::Utils::Logging::LogLevel::Info;
qDebug()<<"step2";
Aws::InitAPI(options);
{
qDebug()<<"step3";
}
Aws::ShutdownAPI(options);}

Когда я развертываю приложение для отладки, приложение вылетает. Выход я получил

D/liba4.so(27281): ../a4/geeks.cpp:31 (void Geeks::credinit()): credentials initialising
D/liba4.so(27281): ../a4/geeks.cpp:33 (void Geeks::credinit()): step1
D/liba4.so(27281): ../a4/geeks.cpp:35 (void Geeks::credinit()): step2
F/libc    (27281): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 27855 (QtMainThread)
I/DEBUG   (20400): pid: 27281, tid: 27855, name: QtMainThread  >>> org.qtproject.example <<<
I/Zygote  (  276): Process 27281 exited due to signal (11)
E/lowmemorykiller(  242): Error opening /proc/27281/oom_score_adj; errno=2
I/ActivityManager(  956): Process org.qtproject.example (pid 27281) has died

"org.qtproject.example" умер.

Ошибка при выполнении InitAPI(). Мои настройки неверны? Подскажите, как правильно построить библиотеку и правильно указать пути?

...