arm9 安装java_QT5.7 AM1808 ARM9的交叉编译
目前,我們正在開發(fā)QT,用于在AM1808處理器上運(yùn)行的硬件的應(yīng)用程序開發(fā) .
目前,我們使用QT創(chuàng)建者開發(fā)了我們的應(yīng)用程序,編譯器版本為Qt 4.8.7 .
我們計(jì)劃用Qt 5.7升級(jí)它,為此,我們從中下載相應(yīng)的包
我們成功下載了這個(gè),現(xiàn)在需要根據(jù)我們當(dāng)前的arm工具鏈進(jìn)行配置 .
我們修改了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)
之后,我們運(yùn)行config命令./configure -opensource -confirm-license -prefix / usr / local / Qt5 -no-pch -xplatform linux-arm-gnueabi-g
但是我們發(fā)現(xiàn)了以下錯(cuò)誤,
系統(tǒng)架構(gòu):'arm'主機(jī)架構(gòu):'i386'arm-none-linux-gnueabi-g -c -fvisibility = hidden fvisibility.c啟用符號(hào)可見性控制 .
cc1plus:錯(cuò)誤:無(wú)法識(shí)別的命令行選項(xiàng)'-fuse-ld = gold'arm-none-linux-gnueabi-g -o libtest.so -shared -Wl,-Bsymbolic-functions -fPIC bsymbolic_functions.c bsymbolic_functions.c:2: 2:錯(cuò)誤:#error“此架構(gòu)上的符號(hào)功能綁定可能會(huì)被破壞,禁用它(請(qǐng)參閱QTBUG-36129) . ”
符號(hào)功能綁定已禁用 . 檢查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:錯(cuò)誤:無(wú)法識(shí)別的命令行選項(xiàng)'-std = gnu 1y'make:*** [c 14.o]錯(cuò)誤1
C 14禁用 .
檢查默認(rèn)C標(biāo)準(zhǔn)版... 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
默認(rèn)C標(biāo)準(zhǔn)版已啟用 .
檢查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:錯(cuò)誤:無(wú)法識(shí)別的命令行選項(xiàng)'-std = gnu 11'
make:*** [atomic64.o]錯(cuò)誤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:錯(cuò)誤:無(wú)法識(shí)別的命令行選項(xiàng)'-std = gnu 11'
make:*** [atomic64.o]錯(cuò)誤1
64位std :: atomic in -latomic已禁用 .
為函數(shù)指針檢查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:錯(cuò)誤:無(wú)法識(shí)別的命令行選項(xiàng)'-std = gnu 11'
make:*** [atomicfptr.o]錯(cuò)誤1
禁用了函數(shù)指針的std :: atomic .
錯(cuò)誤:檢測(cè)到函數(shù)指針失敗的std :: atomic實(shí)現(xiàn) .
請(qǐng)應(yīng)用與標(biāo)準(zhǔn)庫(kù)供應(yīng)商相對(duì)應(yīng)的補(bǔ)丁,可在/opt/qt-everywhere-opensource-src-5.7.1/qtbase/config.tests/common/atomicfptr中找到
所以,請(qǐng)建議我們正確的方法來(lái)編譯這個(gè)qt5版本 .
總結(jié)
以上是生活随笔為你收集整理的arm9 安装java_QT5.7 AM1808 ARM9的交叉编译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 网络劫持编程,Linux下实
- 下一篇: c++ 舞伴配对问题_R绘图:配对样本差