日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

arm9 安装java_QT5.7 AM1808 ARM9的交叉编译

發布時間:2025/3/12 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的交叉编译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。