我尝试编译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:/opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++
或与GCC
不能解决问题。
设置为:
~/.bashrc
也不能解决这个问题,因为发生了其他问题,我无法连接到Linux服务器。
提前谢谢你的帮助。
最佳答案:
对于内核或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