sudo apt-get update sudo apt-get install gcc-4.8
查看gcc版本 gcc --version
安装aarch64交叉编译器注意:安装交叉编译器需要有sudo权限或者root权限
本地编译的理解本地编译可以理解为,在当前编译平台下,编译出来的程序只能放在当前编译平台运行。
比如我们在x86平台上编写程序并编译成可执行程序。在这种方式下,我们使用x86平台上的工具,开发针对x86平台本身的可执行程序,这个编译过程称为本地编译。
交叉编译可以理解为,在当前编译平台下,编译出来的程序能在另一种体系结构不同的目标平台上运行,但却不能在编译平台本身运行。
比如我们在x86平台上编写程序并编译成能在arm上运行的程序,该程序不能在x86平台运行,只能在arm平台上运行。
解压 tar -xzf aarch64-himix100-linux.tgz
运行 chmod +x aarch64-himix100-linux.install
运行 ./aarch64-himix100-linux.install
- 解压源文件 qt-everywhere-src-5.12.7.tar.xz
xz -d qt-everywhere-src-5.12.7.tar.xz tar -xvf qt-everywhere-src-5.12.7.tar
cd qt-everywhere-opensource-src-5.12.7/qtbase/mkspecs cp -r linux-arm-gnueabi-g++/ aarch64-himix100-linux-g++ vim aarch64-himix100-linux-g++/qmake.conf
- 把文件中的arm-linux-gnueabi替换为aarch64-himix100-linux-g++
- 开始生成Makefile文件(根据需要进行编译)
./configure -prefix build -recheck-all -release -opensource -/confirm/i-license -xplatform aarch64-himix100-linux-g++ -no-opengl -no-dbus -nomake examples
Makefile会生成在qt-everywhere-src-5.12.7目录下。
- 然后执行make与make install 即可。
qt库会被安装在build目录下
- 修改环境变量
sudo vim /etc/profile
添加以下:
export QTDIR=/home/w/zy/qt-everywhere-src-5.12.7/build export PATH=$QTDIR/bin:$PATH export MANPATH=$QTDIR/man:$MANPATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
更新环境变量 source /etc/profile
然后qmake -v 查看版本,出现以下信息即安装正确
- 添加可执行权限 chmod +x qt-opensource-linux-x64-5.12.7.run
- 启动安装程序 sudo ./qt-opensource-linux-x64-5.12.7.run
- 需要手动添加编译器
- 安装cmake-gui sudo apt-get install cake3-qt-gui
- 解压opencv源码 unzip OpenCV-3.4.9.zip
- 进入解压后的文件夹,创建build文件夹,进入build文件夹,然后 cmake-gui
点击configure
选取aarch64交叉编译所在的位置
然后build文件夹下会生成Makefile文件,在CMAKE_INSTALL_PREFIX可以选取编译生成的opencv库安装的位置。
参考配置编译选项如下:
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_C_COMPILER=aarch64-himix100-linux-gcc
-D CMAKE_CXX_COMPILER=aarch64-himix100-linux-g++
-D BUILD_SHARED_LIBS=ON
-D CMAKE_CXX_FLAGS=-fPIC
-D CMAKE_C_FLAGS=-fPIC
-D CMAKE_EXE_linkER_FLAGS=-lpthread -ldl
-D ENABLE_PIC=ON
-D WITH_1394=OFF
-D WITH_ARAVIS=OFF
-D WITH_ARITH_DEC=ON
-D WITH_ARITH_ENC=ON
-D WITH_CLP=OFF
-D WITH_CUBLAS=OFF
-D WITH_CUDA=OFF
-D WITH_CUFFT=OFF
-D WITH_FFMPEG=ON
-D WITH_GSTREAMER=ON
-D WITH_GSTREAMER_0_10=OFF
-D WITH_HALIDE=OFF
-D WITH_HPX=OFF
-D WITH_IMGCODEC_HDR=ON
-D WITH_IMGCODEC_PXM=ON
-D WITH_IMGCODEC_SUNRASTER=ON
-D WITH_INF_ENGINE=OFF
-D WITH_IPP=OFF
-D WITH_ITT=OFF
-D WITH_JASPER=ON
-D WITH_JPEG=ON
-D WITH_LAPACK=ON
-D WITH_LIBREALSENSE=OFF
-D WITH_NVCUVID=OFF
-D WITH_OPENCL=OFF
-D WITH_OPENCLAMDBLAS=OFF
-D WITH_OPENCLAMDFFT=OFF
-D WITH_OPENCL_SVM=OFF
-D WITH_OPENEXR=OFF
-D WITH_OPENGL=OFF
-D WITH_OPENMP=OFF
-D WITH_OPENNNI=OFF
-D WITH_OPENNNI2=OFF
-D WITH_OPENVX=OFF
-D WITH_PNG=OFF
-D WITH_PROTOBUF=OFF
-D WITH_PTHREADS_PF=ON
-D WITH_PVAPI=OFF
-D WITH_QT=OFF
-D WITH_QUIRC=OFF
-D WITH_TBB=OFF
-D WITH_TIFF=ON
-D WITH_VULKAN=OFF
-D WITH_WEBP=ON
-D WITH_XIMEA=OFF
然后configure generate即可。
安装成功。



