アプリ
x
Github
pixiv
お問い合わせ
Android Qt 5.13でコンパイルできないときの対処法
If you can't build Qt 5.13 Android projects
Qt CreatorのAndroid Settingsで「Platform SDK installed」が「OK」にならない
→JDK8を使う。Oracle公式のJDKインストーラーが進まない場合は、Windowsをセーフモードにして「jdk-8u211-windows-x64.exe」を実行すると「C:\Users\[name]\AppData\LocalLow\Oracle\Java」にインストーラーが展開されるようになるので、再起動したら、このインストーラーを実行して導入する。
「error: cannot find -lc++」と表示されてビルドに失敗する
→「nostdlib++」をコンパイルオプションに追加することで対処する。「C:\Qt\5.13.0\android_[PLATFORM]\mkspecs\android-clang\qmake.conf」の30行目あたりの
QMAKE_LINK = $$QMAKE_CXX $$QMAKE_CFLAGS -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a
の行末に「-nostdlib++」を追加してもよいが、Qtプロジェクトファイル(*.pro)に以下の構文を追加してもよい。
android{ QMAKE_LINK += -nostdlib++ }
「:compileDebugAidl/:compileReleaseAidl」でエラーが発生する
→Android Build Tool 29.0を使っているのなら、アンインストールして28.0.3に差し替える。環境の都合上差し替えることができないのであれば、Qt SDKディレクトリ内の「gradle-wrapper.properties」ファイルに次の一文を追加して、ビルドツールのバージョンを強制させる。
androidBuildToolsVersion=28.0.3
2019/07/10
« Qt C++からJava(Android …
[ 目次 ]
Windows Subsystem... »