arm9 安装java_QT5.7 AM1808 ARM9的交叉编译
目前,我們正在開發QT,用于在AM1808處理器上運行的硬件的應用程序開發 .
目前,我們使用QT創建者開發了我們的應用程序,編譯器版本為Qt 4.8.7 .
我們計劃用Qt 5.7升級它,為此,我們從中下載相應的包
我們成功下載了這個,現在需要根據我們當前的arm工具鏈進行配置 .
我們修改了qmake.conf,如下所示,
#
# qmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
// modifications to g++.conf
//QMAKE_CC = arm-linux-gnueabi-gcc
//QMAKE_CXX = arm-linux-gnueabi-g++
//QMAKE_LINK = arm-linux-gnueabi-g++
//QMAKE_LINK_SHLIB = arm-linux-gnueabi-g++
// modifications to linux.conf
//QMAKE_AR = arm-linux-gnueabi-ar cqs
//QMAKE_OBJCOPY = arm-linux-gnueabi-objcopy
//QMAKE_NM = arm-linux-gnueabi-nm -P
//QMAKE_STRIP = arm-linux-gnueabi-strip
QMAKE_CC = arm-none-linux-gnueabi-gcc
QMAKE_CXX = arm-none-linux-gnueabi-g++
QMAKE_LINK = arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++
QMAKE_AR = arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy
QMAKE_STRIP = arm-none-linux-gnueabi-strip
load(qt_config)
之后,我們運行config命令./configure -opensource -confirm-license -prefix / usr / local / Qt5 -no-pch -xplatform linux-arm-gnueabi-g
但是我們發現了以下錯誤,
系統架構:'arm'主機架構:'i386'arm-none-linux-gnueabi-g -c -fvisibility = hidden fvisibility.c啟用符號可見性控制 .
cc1plus:錯誤:無法識別的命令行選項'-fuse-ld = gold'arm-none-linux-gnueabi-g -o libtest.so -shared -Wl,-Bsymbolic-functions -fPIC bsymbolic_functions.c bsymbolic_functions.c:2: 2:錯誤:#error“此架構上的符號功能綁定可能會被破壞,禁用它(請參閱QTBUG-36129) . ”
符號功能綁定已禁用 . 檢查C 14 ......
arm-none-linux-gnueabi-g -c -pipe -O2 -std = gnu 1y -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o c 14.o c 14.cpp
cc1plus:錯誤:無法識別的命令行選項'-std = gnu 1y'make:*** [c 14.o]錯誤1
C 14禁用 .
檢查默認C標準版... arm-none-linux-gnueabi-g -pipe -O2 -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o c default.ii -E c default.cpp
默認C標準版已啟用 .
檢查64位std :: atomic ... arm-none-linux-gnueabi-g -c -pipe -O2 -std = gnu 11 -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o atomic64.o atomic64.cpp
cc1plus:錯誤:無法識別的命令行選項'-std = gnu 11'
make:*** [atomic64.o]錯誤1
64位std :: atomic禁用 .
檢查64位std :: atomic in -latomic ... arm-none-linux-gnueabi-g -c -pipe -O2 -std = gnu 11 -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o atomic64.o atomic64.cpp
cc1plus:錯誤:無法識別的命令行選項'-std = gnu 11'
make:*** [atomic64.o]錯誤1
64位std :: atomic in -latomic已禁用 .
為函數指針檢查std :: atomic ... arm-none-linux-gnueabi -g -c -pipe -O2 -std = gnu 11 -Wall -W -fPIC -I . -I ../../../ mkspecs / linux-arm-gnueabi-g -o atomicfptr.o atomicfptr.cpp cc1plus:錯誤:無法識別的命令行選項'-std = gnu 11'
make:*** [atomicfptr.o]錯誤1
禁用了函數指針的std :: atomic .
錯誤:檢測到函數指針失敗的std :: atomic實現 .
請應用與標準庫供應商相對應的補丁,可在/opt/qt-everywhere-opensource-src-5.7.1/qtbase/config.tests/common/atomicfptr中找到
所以,請建議我們正確的方法來編譯這個qt5版本 .
總結
以上是生活随笔為你收集整理的arm9 安装java_QT5.7 AM1808 ARM9的交叉编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 网络劫持编程,Linux下实
- 下一篇: c++ 舞伴配对问题_R绘图:配对样本差