我在Qt框架中有一个项目,我想在其中使用Poco C ++ HTML服务器实现。我已经准备好了代码,并且能够在Linux桌面上编译和运行它,并且可以在我期望的地方工作。我也想为Android编译它,但是这里的问题开始了。我已经做了以下工作,使其可以在Android上工作:由于Qt中的项目是为arm(GCC 4.8)编译的,所以我创建了一个用于Poco编译的工具链:进行
<NDK-R9 dir>/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$HOME/my-android-toolchain --toolchain=arm-linux-androideabi-4.8
configure,make和make install。我已经设置了LD_LIBRARY_PATH,现在希望Poco可以在我的Qt项目中使用了。当我编译我的Qt项目时,出现以下警告/错误:
“在搜索PocoFoundation时跳过了不兼容的libPocoFoundation.so”
“错误:找不到-lPocoFoundation”
因此,我想我没有为在Qt中使用它而编译Poco库。但是,我不知道如何从这里开始。
谁能告诉我我在做什么错???
问候,
问题是我为Linux和Android都编译了Poco。首先,我针对Linux进行了编译:
./configure --config=linux --no-tests --no-samples
make -s -j4
sudo make install
然后,我在Android上重复此操作:
./configure --config=android --no-tests --no-samples --prefix=/usr/local/android
make -s -j4
sudo make install
由于我还没有完成Linux配置的清理工作,因此找到并复制了Android配置的make install(并复制了)已编译的库以及Linux和Android。
不幸的是,Qt然后链接到错误的库,这解释了我收到的错误消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句