
求大神解惑,使用交叉編譯工具編譯Qt庫但是
Project ERROR: Unknown module(s) in QT_PRIVATE: serialport
Makefile:48: recipe for target 'sub-serialbus-make_first' failed
make[2]: *** [sub-serialbus-make_first] Error 3
make[2]: Leaving directory '/home/jj/my-work/transplant/Qt/qt-everywhere-src-5.13.2/qtserialbus/src'
Makefile:48: recipe for target 'sub-src-make_first' failed
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory '/home/jj/my-work/transplant/Qt/qt-everywhere-src-5.13.2/qtserialbus'
Makefile:226: recipe for target 'module-qtserialbus-make_first' failed
make: *** [module-qtserialbus-make_first] Error 2
這些無法解決,
根據百度也找到一些方法如:
sudo apt-get install libqt5serialport5-dev libudev-dev
但是依舊沒用
安裝完成后再次編譯依然是以上錯誤,只好洗掉編譯過的檔案,安裝包重新解壓,再次編譯。
依然是以上錯誤。
請問如何解決?
uj5u.com熱心網友回復:
你執行./configure的時候加-qtserialbus 和-qtserialport 模塊了么,如果你不需要串口操作,可以在執行./configure的時候加-skip qtserialbus -skip qtserialport跳過這兩個模塊的編譯uj5u.com熱心網友回復:
加了也不起作用呀提示
ERROR: Unknown command line option '-qtserialbus'.
或ERROR: Unknown command line option '-qtserialport'.
我是這樣配置的
sudo ./configure -prefix /usr/local/qt5.13.2 -confirm-license -opensource -shared -release -make libs -xplatform linux-arm-poky-gnueabi-g++ -optimized-qmake -pch -qt-libjpeg -qt-libpng -qt-zlib -no-opengl -no-sse2 -no-openssl -no-cups -no-glib -no-dbus -no-xcb -no-separate-debug-info -no-fontconfig -qtserialbus -qtserialport -nomake examples -nomake tools -nomake tests -no-iconv -skip qtdeclarative -tslib -I/home/jj/my-work/transplant/Qt/tslib-install/include -L/home/jj/my-work/transplant/Qt/tslib-install/lib
如果換成-skip qtserialbus -skip qtserialport跳過,
make后就提示:
make[2]: Entering directory '/home/jj/my-work/transplant/Qt/qt-everywhere-src-5.13.2/qttranslations/translations'
make[2]: *** No rule to make target '/usr/local/qt5.13.2/bin/lrelease', needed by 'assistant_ar.qm'。 停止。
make[2]: Leaving directory '/home/jj/my-work/transplant/Qt/qt-everywhere-src-5.13.2/qttranslations/translations'
Makefile:46: recipe for target 'sub-translations-make_first' failed
make[1]: *** [sub-translations-make_first] Error 2
make[1]: Leaving directory '/home/jj/my-work/transplant/Qt/qt-everywhere-src-5.13.2/qttranslations'
Makefile:760: recipe for target 'module-qttranslations-make_first' failed
make: *** [module-qttranslations-make_first] Error 2
它是其他模塊也找不到嗎?
uj5u.com熱心網友回復:
你是編譯x86下的QT,還是arm的?uj5u.com熱心網友回復:
arm的呀,下載了qt-everywhere-src-5.13.2.tar.xzuj5u.com熱心網友回復:
在交叉編譯環境確認OK情況下。是否指定平臺
-DPROJECT_ARCH="arm64"
uj5u.com熱心網友回復:
5.9.9,5.12.8,5.13.2,我交叉編譯都沒問題的5.14.0,5.14.1,5.14.2,我交叉編譯有問題的
你這是configure時出錯的吧
uj5u.com熱心網友回復:
我是移植arm64位平臺的,使用的是gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu這個版本的aarch64-linux-gnu-gcc交叉編譯工具,但就是編譯說qt的模塊編譯有問題,但是我想用這些模塊,有沒有什么解決方法?uj5u.com熱心網友回復:
之前遇見過類似的問題,我當時是進入報錯的類里面,比如你這個報錯的是qtserialbus, 用生成的qmake單獨編譯qtserialbus模塊,編譯過了再整體make
uj5u.com熱心網友回復:
我的也是同樣這個error,解決了嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/12269.html
標籤:Qt
上一篇:關于Android系統中EthernetManager類所屬包的解決辦法
下一篇:Android studio專案在安卓8.0(API 26)模擬器運行閃退,但是在低安卓版本(安卓6.0以下)能運行
