專案需要用到Qt組件,想自己先試試Qt怎么用,結果裝完發現構建報錯,網上找不到類似的情況,求助。
問題顯示(2):

概要資訊:
Running Windows Runtime device detection.
No winrtrunner.exe found.
2020-02-14T15:37:58 Clang Code Model: Error: The clangbackend executable "C:\Program_Files\Qt5.12.0\Tools\QtCreator\bin\clangbackend.exe" could not be started (timeout after 10000ms).
C and C++ compiler paths differ. C compiler may not work.
以下是編譯輸出:
16:06:00: 為專案savegame執行步驟 ...
16:06:00: 配置沒有改變, 跳過 qmake 步驟。
16:06:00: 正在啟動 "C:\Users\xyy_X\AppData\Local\Android\android-ndk-r20b\prebuilt\windows-x86_64\bin\make.exe" -j4
C:\Users\xyy_X\AppData\Local\Android\android-ndk-r20b/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++ -D__ANDROID_API__=16 -target armv7-none-linux-androideabi -gcc-toolchain C:\Users\xyy_X\AppData\Local\Android\android-ndk-r20b/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64 -Wl,--exclude-libs,libgcc.a --sysroot=C:\Users\xyy_X\AppData\Local\Android\android-ndk-r20b/platforms/android-16/arch-arm/ -Wl,-soname,libsavegame.so -Wl,-rpath=C:/Program_Files/Qt5.12.0/5.12.0/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libsavegame.so main.obj character.obj game.obj level.obj moc_character.obj -LC:/Program_Files/Qt5.12.0/5.12.0/android_armv7/lib -lQt5Core -Lc:\Utils\Android\android-ndk-r18b/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a -LC:\Users\xyy_X\AppData\Local\Android\android-ndk-r20b/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a C:\Users\xyy_X\AppData\Local\Android\android-ndk-r20b/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/libc++.so.16 -llog -lz -lm -ldl -lc
C:\Users\xyy_X\AppData\Local\Android\android-ndk-r20b/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: error: cannot find -lc++
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libsavegame.so] Error 1
16:06:02: 行程"C:\Users\xyy_X\AppData\Local\Android\android-ndk-r20b\prebuilt\windows-x86_64\bin\make.exe"退出,退出代碼 2 。
Error while building/deploying project savegame (kit: Android for armeabi-v7a (Clang Qt 5.12.0 for Android ARMv7))
When executing step "Make"
16:06:02: Elapsed time: 00:03.
uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
感覺不是ndk版本問題?12b、16b、20b都試過了,一樣的問題uj5u.com熱心網友回復:
已解決,最終確認可用版本18b,有點烏龍uj5u.com熱心網友回復:
我也遇到類似問題。難道是ndk版本問題?
uj5u.com熱心網友回復:
C and C++ compiler paths differ. C compiler may not work.意思是C和C++編譯器路徑不同。C編譯器可能無法作業,你需要把新建的作業專案放到自己的qt安裝的路徑代碼倉庫處,這個路徑就是在安裝qt時設定環境變數的地方。注意每次新建專案都有選路徑,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/30509.html
標籤:Qt
