Linux下Qt for Android 调用第三方库ZMQ

来源:互联网 发布:快手下载软件 编辑:程序博客网 时间:2024/05/24 15:37

编译Android应用程序,同于arm嵌入式编译程序,需要Android的编译链,才能编译可以在Android上运行的程序。第三方库,Android环境里没有,需要自己编译,再加载到工程里,才能在Android上运行。Android-ndk里面集成了编译Android环境下的编译链arm-linux-androideabi。

在ndk中提取编译链,命令
sudo ./android-ndk-r8/build/tools/make-standalone-toolchain.sh --install- dir=/opt/android-toolchain export PATH=/opt/android-toolchain/bin:$PATH

用Android编译链编译ZMQ

export OUTPUT_DIR=/opt/zeromq-android
cd zeromq3-x/
./autogen.sh ./configure --enable-static --enable-shared --host=arm-linux-androideabi --prefix=$OUTPUT_DIR LDFLAGS="-L$OUTPUT_DIR/lib" CPPFLAGS="-fPIC -I$OUTPUT_DIR/include" LIBS="-lgcc" make make install
在Qt工程下编写自己调用第三方库的cpp,调用的库与头文件拷贝在一个文件夹里,写makefile,编译链调用ndk提取的arm-linux-androideabi,用make生成自己的.so,再把自己的.so添加在pro里
LIBS += ../../...so
ANDROID_EXTRA_LIBS = ../../...so
 
 
至此完成,如有错误或遗漏,请指教。
0 0