Я разрабатываю приложение для 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()
. Мои настройки неверны?
Подскажите, как правильно построить библиотеку и правильно указать пути?