当前位置:  开发笔记 > 运维 > 正文

适用于Android模拟器x86的ZeroMQ构建

如何解决《适用于Android模拟器x86的ZeroMQ构建》经验,为你挑选了1个好方法。

我根据这条指令构建了zeroMQ .我为android创建了Xamarin项目,从nuget clrzmq包添加并将libzmq.so文件放到文件夹
libs-> armeabi libs-> armeabi-v7a libs-> x86

当我在真实设备上调试应用程序时.它似乎工作.但是当我在Android emulatior x86(Genymotion)上运行应用程序时.我捕获DllNotFoundException并在设备日志libzmq中找不到消息.

我尝试用x86版本的库构建

主机= i686的-Linux的机器人

如何为android-x86架构构建zeromq?



1> yorkshirespu..:

我有类似的问题,请参阅

Mono Android Monodroid Native Library DllNotFoundException

我的问题归结为我使用的NDK版本 - 旧版本看起来效果更好.

编辑:

自从我构建了ZeroMQ的Android版本以来,已经有很长一段时间了,但我终于找到了我用来构建它的Ubuntu虚拟机,并在我构建它时找到了shell历史记录:

623 pwd 624 cd zeromq-2.1.11/ 625 make clean 626 ./configure --target=x86 --host=x86 LDFLAGS="-L/opt/android-root/lib" CPPFLAGS="-I/opt/android-root/include" --prefix=/opt/android-root 627 ./configure LDFLAGS="-L/opt/android-root/lib" CPPFLAGS="-I/opt/android-root/include" --prefix=/opt/android-root 628 ./configure --target=x86 LDFLAGS="-L/opt/android-root/lib" CPPFLAGS="-I/opt/android-root/include" --prefix=/opt/android-root 629 which diff 630 cp config.status config.status.x86 631 ./configure LDFLAGS="-L/opt/android-root/lib" CPPFLAGS="-I/opt/android-root/include" --prefix=/opt/android-root 632 diff config.status config.status.x86 633 ./configure --target=x86 --host=x86 LDFLAGS="-L/opt/android-root/lib" CPPFLAGS="-I/opt/android-root/include" --prefix=/opt/android-root 634 ./configure --host=x86 LDFLAGS="-L/opt/android-root/lib" CPPFLAGS="-I/opt/android-root/include" --prefix=/opt/android-root 635 ./configure --target=x86 LDFLAGS="-L/opt/android-root/lib" CPPFLAGS="-I/opt/android-root/include" --prefix=/opt/android-root 636 make 637 sudo make install

1174 sudo android-ndk-r5b/build/tools/make-standalone-toolchain.sh --platform=android-5 --install-dir=/opt/android-toolchain 1175 cd /opt 1176 ls 1177 ls -l 1178 ls 1179 export PATH=/opt/android-toolchain/bin:$PATH 1180 cd 1181 cd e2fsprogs/ 1182 ./configure -target=arm-linux-androideabi -host=arm-linux-androideabi -prefix=/opt/android-root 1183 make clean 1184 make 1185 make clean 1186 cd lib 1187 cd uuid/ 1188 make 1189 sudo make install 1190 cd 1191 cd zeromq-2.1.11/ 1192 ./configure -target=arm-linux-androideabi -host=arm-linux-androideabi LDFLAGS="-L/opt/android-root/lib" CPPFLAGS="-I/opt/android-root/include" -prefix=/opt/android-root 1193 make clean 1194 make 1195 sudo make install

如上所示,我使用了NDK的r5b版本,并构建了ZeroMQ 2.1.11.我还记得UUID需要构建并用于ZeroMQ 2,但我认为这已经在ZeroMQ 3中出现了问题.

我不记得哪个版本的x86工作不幸,但它可能会给你一个起点.

希望这可以帮助

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有