• 713阅读
  • 3回复

自己编译Qt5.15.8 for android 遇到的问题 [复制链接]

上一主题 下一主题
离线zyy890508
 

只看楼主 倒序阅读 楼主  发表于: 2023-10-09
编译时  发现问题求助各位应该怎么解决?
找不到 F:\Qt\5.15.8\build-qt\qtbase\lib\libQt5Network_arm64-v8a.a
F:\IDE\Android\SDK\ndk\21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/llvm-ar cqs ..\..\lib\\libQt5Network_arm64-v8a.a .obj\arm64-v8a\qnetworkaccessauthenticationmanager.obj .obj\arm64-v8a\qnetworkaccessmanager.obj .obj\arm64-v8a\qnetworkaccesscache.obj .obj\arm64-v8a\qnetworkaccessbackend.obj .obj\arm64-v8a\qnetworkaccessdebugpipebackend.obj .obj\arm64-v8a\qnetworkaccessfilebackend.obj .obj\arm64-v8a\qnetworkaccesscachebackend.obj .obj\arm64-v8a\qnetworkcookie.obj .obj\arm64-v8a\qnetworkcookiejar.obj .obj\arm64-v8a\qnetworkrequest.obj .obj\arm64-v8a\qnetworkreply.obj .obj\arm64-v8a\qnetworkreplyimpl.obj .obj\arm64-v8a\qnetworkreplydataimpl.obj .obj\arm64-v8a\qnetworkreplyfileimpl.obj .obj\arm64-v8a\qabstractnetworkcache.obj .obj\arm64-v8a\qnetworkfile.obj .obj\arm64-v8a\qhsts.obj .obj\arm64-v8a\qhstspolicy.obj .obj\arm64-v8a\qftp.obj .obj\arm64-v8a\qnetworkaccessftpbackend.obj .obj\arm64-v8a\qnetworkdiskcache.obj .obj\arm64-v8a\qhstsstore.obj .obj\arm64-v8a\bitstreams.obj .obj\arm64-v8a\huffman.obj .obj\arm64-v8a\hpack.obj .obj\arm64-v8a\hpacktable.obj .obj\arm64-v8a\http2frames.obj .obj\arm64-v8a\http2streams.obj .obj\arm64-v8a\http2protocol.obj .obj\arm64-v8a\qabstractprotocolhandler.obj .obj\arm64-v8a\qhttp2protocolhandler.obj .obj\arm64-v8a\qhttpmultipart.obj .obj\arm64-v8a\qhttpnetworkconnection.obj .obj\arm64-v8a\qhttpnetworkconnectionchannel.obj .obj\arm64-v8a\qhttpnetworkheader.obj .obj\arm64-v8a\qhttpnetworkreply.obj .obj\arm64-v8a\qhttpnetworkrequest.obj .obj\arm64-v8a\qhttpprotocolhandler.obj .obj\arm64-v8a\qhttpthreaddelegate.obj .obj\arm64-v8a\qnetworkreplyhttpimpl.obj .obj\arm64-v8a\qhttp2configuration.obj .obj\arm64-v8a\qnetworksession.obj .obj\arm64-v8a\qnetworkconfigmanager.obj .obj\arm64-v8a\qnetworkconfiguration.obj .obj\arm64-v8a\qnetworkconfigmanager_p.obj .obj\arm64-v8a\qbearerengine.obj .obj\arm64-v8a\qbearerplugin.obj .obj\arm64-v8a\qsharednetworksession.obj .obj\arm64-v8a\qauthenticator.obj .obj\arm64-v8a\qhostaddress.obj .obj\arm64-v8a\qhostinfo.obj .obj\arm64-v8a\qnetworkdatagram.obj .obj\arm64-v8a\qnetworkinterface.obj .obj\arm64-v8a\qnetworkproxy.obj .obj\arm64-v8a\qurlinfo.obj .obj\arm64-v8a\qdnslookup.obj .obj\arm64-v8a\qhostinfo_unix.obj .obj\arm64-v8a\qnetworkinterface_unix.obj .obj\arm64-v8a\qdnslookup_android.obj .obj\arm64-v8a\qnetconmonitor_stub.obj .obj\arm64-v8a\qnetworkproxy_android.obj .obj\arm64-v8a\qabstractsocketengine.obj .obj\arm64-v8a\qabstractsocket.obj .obj\arm64-v8a\qtcpsocket.obj .obj\arm64-v8a\qudpsocket.obj .obj\arm64-v8a\qtcpserver.obj .obj\arm64-v8a\qsocks5socketengine.obj .obj\arm64-v8a\qhttpsocketengine.obj .obj\arm64-v8a\qnativesocketengine.obj .obj\arm64-v8a\qnativesocketengine_unix.obj .obj\arm64-v8a\qlocalsocket.obj .obj\arm64-v8a\qlocalserver.obj .obj\arm64-v8a\qlocalsocket_unix.obj .obj\arm64-v8a\qlocalserver_unix.obj .obj\arm64-v8a\qasn1element.obj .obj\arm64-v8a\qssl.obj .obj\arm64-v8a\qsslcertificate.obj .obj\arm64-v8a\qsslcertificateextension.obj .obj\arm64-v8a\qsslcertificate_qt.obj .obj\arm64-v8a\qpassworddigestor.obj .obj\arm64-v8a\moc_qnetworkaccesscache_p.obj .obj\arm64-v8a\moc_qnetworkaccessbackend_p.obj .obj\arm64-v8a\moc_qnetworkaccessdebugpipebackend_p.obj .obj\arm64-v8a\moc_qnetworkaccessfilebackend_p.obj .obj\arm64-v8a\moc_qnetworkcookiejar.obj .obj\arm64-v8a\moc_qnetworkreply.obj .obj\arm64-v8a\moc_qabstractnetworkcache.obj .obj\arm64-v8a\moc_qnetworkfile_p.obj .obj\arm64-v8a\moc_qnetworkaccessftpbackend_p.obj .obj\arm64-v8a\moc_qnetworkdiskcache.obj .obj\arm64-v8a\moc_qhttp2protocolhandler_p.obj .obj\arm64-v8a\moc_qhttpmultipart.obj .obj\arm64-v8a\moc_qhttpnetworkreply_p.obj .obj\arm64-v8a\moc_qhttpthreaddelegate_p.obj .obj\arm64-v8a\moc_qnetworkreplyhttpimpl_p.obj .obj\arm64-v8a\moc_qnetworkconfigmanager_p.obj .obj\arm64-v8a\moc_qnetworksession_p.obj .obj\arm64-v8a\moc_qbearerplugin_p.obj .obj\arm64-v8a\moc_qhostinfo_p.obj .obj\arm64-v8a\moc_qnetworkproxy.obj .obj\arm64-v8a\moc_qnetconmonitor_p.obj .obj\arm64-v8a\moc_qdnslookup_p.obj .obj\arm64-v8a\moc_qabstractsocketengine_p.obj .obj\arm64-v8a\moc_qtcpsocket.obj .obj\arm64-v8a\moc_qudpsocket.obj .obj\arm64-v8a\moc_qsocks5socketengine_p.obj .obj\arm64-v8a\moc_qhttpsocketengine_p.obj .obj\arm64-v8a\moc_qnativesocketengine_p.obj
F:\IDE\Android\SDK\ndk\21.4.7075529/toolchains/llvm/prebuilt/windows-x86_64/bin/aarch64-linux-android-ranlib ..\..\lib\libQt5Network_arm64-v8a.a
mingw32-make[4]: Leaving directory 'F:/Qt/5.15.8/build-qt/qtbase/src/network'
mingw32-make[3]: Leaving directory 'F:/Qt/5.15.8/build-qt/qtbase/src/network'
cd network\android\jar\ && ( if not exist Makefile F:\Qt\5.15.8\build-qt\qtbase\bin\qmake.exe -o Makefile F:\Qt\5.15.8\qt-src-5.15.8\qtbase\src\network\android\jar\jar.pro ) && mingw32-make -f Makefile
mingw32-make[3]: Entering directory 'F:/Qt/5.15.8/build-qt/qtbase/src/network/android/jar'
javac -source 17 -target 17 -Xlint:unchecked -bootclasspath F:\IDE\Android\SDK/platforms/android-31/android.jar -cp "F:\Qt\5.15.8\qt-src-5.15.8\qtbase\src\network\android\jar\src;F:\IDE\Android\SDK\platforms\android-31\android.jar" -d .classes F:\Qt\5.15.8\qt-src-5.15.8\qtbase\src\network\android\jar\src\org\qtproject\qt5\android\network\QtNetwork.java
process_begin: CreateProcess(NULL, javac -source 17 -target 17 -Xlint:unchecked -bootclasspath F:\IDE\Android\SDK/platforms/android-31/android.jar -cp F:\Qt\5.15.8\qt-src-5.15.8\qtbase\src\network\android\jar\src;F:\IDE\Android\SDK\platforms\android-31\android.jar -d .classes F:\Qt\5.15.8\qt-src-5.15.8\qtbase\src\network\android\jar\src\org\qtproject\qt5\android\network\QtNetwork.java, ...) failed.
make (e=2): 系统找不到指定的文件
mingw32-make[3]: *** [Makefile:314: .classes] Error 2
mingw32-make[3]: Leaving directory 'F:/Qt/5.15.8/build-qt/qtbase/src/network/android/jar'
mingw32-make[2]: *** [Makefile:305: sub-network-android-jar-make_first] Error 2
mingw32-make[2]: Leaving directory 'F:/Qt/5.15.8/build-qt/qtbase/src'
mingw32-make[1]: *** [Makefile:51: sub-src-make_first] Error 2
mingw32-make[1]: Leaving directory 'F:/Qt/5.15.8/build-qt/qtbase'
mingw32-make: *** [Makefile:88: module-qtbase-make_first] Error 2


编译:
configure.bat -platform win32-g++ -xplatform android-clang -prefix ..\install -nomake tests -nomake examples -no-zlib -qt-libjpeg -qt-libpng -continue -android-sdk F:\IDE\Android\SDK -android-ndk F:\IDE\Android\SDK\ndk\21.4.7075529 -android-ndk-host windows-x86_64 -no-warnings-are-errors -opensource -confirm-license  -android-abis armeabi-v7a,arm64-v8a  -android-javac-source 17 -android-javac-target 17  -static -release



本帖提到的人: @fsu0413
离线fsu0413

只看该作者 1楼 发表于: 2023-10-10
不要用 -no-zlib Qt已经不支持了
离线zyy890508

只看该作者 2楼 发表于: 2023-10-10
回 fsu0413 的帖子
fsu0413:不要用 -no-zlib Qt已经不支持了 (2023-10-10 06:44) 

感谢!又试了一下 还是一样的报错 但是我可以找到

"找不到 F:\Qt\5.15.8\build-qt\qtbase\lib\libQt5Network_arm64-v8a.a"
对应的.a文件
离线fsu0413

只看该作者 3楼 发表于: 2023-10-11
试试不用 -static
快速回复
限100 字节
 
上一个 下一个