我正在尝试为ARM体系结构编译C ++代码。我不知道处理器的全名(等待来自某个硬件人员的信息),我知道它只是一些ARM。 我遇到的问题。 我使用命令来编译ARM体系结构的资源文件:
arm-linux-gnueabi-g++ myApp.cpp -g -Wall -o myApp
以及
arm-linux-gnueabi-gcc myApp.cpp -g -Wall -lstdc++ -o myApp
并获得输出:
-bash: arm-linux-gnueabi-g++: command not found
和
-bash: arm-linux-gnueabi-gcc: command not found
在我使用的linux中我不确定是否安装了gcc,g ++ arm包...... 有:
locate arm-none-linux-gnueabi-
locate arm-linux-gnueabihf-g++
locate arm-linux-gnueabihf-gcc
,没有:
locate arm-linux-gnueabi-g++
locate arm-linux-gnueabi-gcc
我不允许做一些尝试并安装arm包,因为这个linux运行在很多开发人员附加的服务器上。 在shell中设置PATH:
PATH=$PATH:/opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++
或使用gcc 没有解决问题。 将其设置为:
~/.bashrc
也没有解决问题因为发生了其他问题,我无法连接到linux服务器。 提前感谢您的帮助。
答案 0 :(得分:3)
对于内核或uboot交叉编译以下命令就足够了:
sudo apt-get install -y gcc-arm-linux-gnueabihf
sudo apt-get install -y libncurses-dev
sudo apt-get install -y libqt4-dev pkg-config
sudo apt-get install -y u-boot-tools
sudo apt-get install -y device-tree-compiler
但是对于c ++交叉编译,你应该使用以下命令安装g ++:
sudo apt-get install g++-arm-linux-gnueabihf