加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2014-06-29 15:45:51)
标签:

it

编译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

make 报错时,make clean 后,重新 make。



在Qt工程下编写自己调用第三方库的cpp,调用的库与头文件拷贝在一个文件夹里,写makefile,编译链调用ndk提取的arm-linux-androideabi,用make生成自己的.so,再把自己的.so添加在pro里

LIBS += ../../...so

ANDROID_EXTRA_LIBS = ../../...so

 

 

至此完成,如有错误或遗漏,请指教。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有