![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gcc编译 与交叉编译(x86 to arm)
文章平均质量分 75
海绵Jemma
这个作者很懒,什么都没留下…
展开
-
cmake与交叉编译(x86 to arm)过程和问题全记录
can’t find “/lib64/libharfbuzz.so” basic_ostringstream未定义的引用 libc.so 未定义的引用 listdc++.so可以直接通过替换动态库文件来升级版本;但是libc.so不能简单替换,由交叉编译工具的制作过程可知,gcc与glibc是强关联的。原创 2024-03-20 16:47:06 · 1870 阅读 · 0 评论 -
gcc编译与交叉编译(x86 to arm) (二)编译静态库和动态库
编译过程如下图,g++开头的是使用本地gcc编译,aarch64-linux-gnu-g++开头的是交叉编译成arm版本,最后提示“可执行文件格式错误”,就是因为它交叉编译生成的arm架构,在x86上自然不能执行,我们也可以。四个程序文件:main.c、function.h、greeting.c name.c。用例程序文件跟静态库一样,命令如下。原创 2023-05-17 14:50:15 · 2047 阅读 · 0 评论 -
gcc编译 与交叉编译(x86 to arm) (一)单个文件编译
运行上面的命令,就可以生成hello_arm的可执行程序,运行发现它在当前的x86下不能运行,拿到arm就可以成功输出hello world!,下载之后将其解压这个目录下面,会看到解压出的文件夹里包括了一堆文件夹,是arm的一些底层文件,其中bin文件中存在一个。然后再末尾将上面解压的路径添加到PATH:(i: 进入编辑;:wq 保存并退出)回车,如果这个交叉编译链可以成功起作用,就会加载出一堆信息,包括版本信息。方法:使用现成的交叉编译工具链。以上两个均可以下载,我下载的是。文件,是我们的交叉编译工具。原创 2023-04-24 17:41:39 · 1471 阅读 · 0 评论