aarch64-linux-gcc下载
官方二进制下载
Ubuntu packages 提供了软件包: gcc-arm-linux-gnueabihf (4:7.4.0-1ubuntu2.3 以及其他的) 。
建议直接从 linaro 的官网下载相应版本的 gcc-linaro 交叉编译工具,并直接选择带有二进制的文件,即在官网入口处选择 binaries 路径,该文件夹下面包含各种版本的已经编译好的 aarch64-linux-gnu-gcc 二进制可执行程序
x86_64 代表宿主机是64位的,其他的则都为32位的
_be 代表是大端模式,不带该字段的为小端模式
下载完成之后,解压,压缩包里的 bin 目录下,就有我们需要的交叉编译器,直接使用即可。当然,也可以从 ARM 官网下载更多的 GNU Toolchain for the A-profile Architecture
环境变量设置
- 把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim /etc/profile 编辑profile文件,添加环境变量。
注:插入字符指令:i 退出保存指令: esc :wq 回车
2.在profile中最后一行添加:
export PATH
=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin
这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图
3. 使用命令:source /etc/profile 使环境变量生效
使用命令:aarch64-linux-gun-gcc -v 显示版本号
aarch64-linux-gun-gcc根据自己bin目录下实际的对应的版本名字输入
动态库编译
对当前文件所有c文件链接生成动态库output
arcch64-linux-gun-gcc *.c -fpic -shared -o ouput.so
动态库调用
调用函数为main.c ,库为output.so,
将两个文件都放在一个文件夹下为path
1.设置目录读写权限
chmod -R 777 path
2.设置库的搜索地址
cd path
export LD_LIBRARY=$LD_LIBRARY_PATH:$(pwd)
3.执行编译
arrch64-linux-gun-gcc main.c -o main -L. -loutput
4.测试文章来源:https://www.toymoban.com/news/detail-635470.html
./main
部分转自:https://blog.csdn.net/m0_54850825/article/details/124487551
部分转自:https://www.linuxprobe.com/ubuntu-arm-linux.html
部分转自:https://blog.csdn.net/qq_42939980/article/details/124150004
参考来源:https://blog.csdn.net/m0_50662680/article/details/128390637
参考来源:https://blog.csdn.net/Dai_sir_man/article/details/124608064文章来源地址https://www.toymoban.com/news/detail-635470.html
到了这里,关于aarch64-linux-gcc安装编译及生成so动态库和调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!