RK3399交叉编译问题

 问题描述:老子拷贝同事的代码和RK3399文件包,妈md,出这个问题

 解决:

1. ls -l /usr/lib/aarch64-linux-gnu/libdl.so.2

2.  sudo rm /usr/lib/aarch64-linux-gnu/libdl-2.31.so

sudo ln -s /usr/lib/aarch64-linux-gnu/libdl.so.2 /usr/lib/aarch64-linux-gnu/libdl-2.31.so

完美解决。 

参考的这个:https://github.com/google/google-authenticator/issues/363

我都要被气死了,还是要自己多动脑子,虽然还是不知道原因。可能拷贝文件,会造成链接损坏吧。

多动脑子!多动脑子!

### RK3399 交叉编译工具链下载与使用教程 对于RK3399平台而言,适用的交叉编译工具链为`rk3399-sdk`[^1]。 #### 工具链获取途径 可以从官方渠道或者其他可靠的第三方资源站点下载适用于RK3399的SDK包。通常情况下,在Rockchip官方网站或是GitHub上的相关项目页面可以找到最新的版本链接。例如,如果涉及到多媒体处理库(MPP),则可从指定地址克隆仓库并进入相应目录完成后续操作[^3]。 #### 安装环境准备 假设已经成功获取到压缩形式的SDK文件,则需将其解压至合适位置,并确保该路径已被加入系统的PATH变量以便于命令行调用。具体来说就是在用户的`.bashrc`或其他shell配置文件里添加如下语句(注意替换实际路径): ```bash export PATH=/path/to/rk3399-toolchain/bin:$PATH ``` 此步骤完成后记得执行source ~/.bashrc使更改生效[^2]。 #### 验证安装成果 为了确认安装无误以及能够正常使用所选中的GCC版本作为目标架构编译器,可以在终端输入以下指令来查看当前使用的gcc版本信息: ```bash arm-linux-gnueabihf-gcc --version ``` 上述命令应当返回有关已安装好的特定于ARM架构Linux系统的GNU Compiler Collection的信息,证明了正确设置了工作环境。 #### 编写Makefile实例 当一切就绪之后就可以着手编写用于构建应用程序的Makefile了。这里给出一段简单的模板供参考: ```makefile CC=arm-linux-gnueabihf-gcc CFLAGS=-Wall -O2 LDFLAGS= all: myapp myapp: main.o utils.o $(CC) $(LDFLAGS) -o $@ $^ %.o: %.c $(CC) $(CFLAGS) -c $@ clean: rm -rf *.o myapp ``` 这段脚本定义了一个名为`myapp`的目标程序及其依赖关系,通过指定合适的编译选项和链接参数实现了自动化构建流程管理[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值