码迷,mamicode.com
首页 > 其他好文 > 详细

【CodeTyphon】GCC编译出现 undefined reference to `__libc_csu_init' 和 `__libc_csu_fini'的解决方法

时间:2020-07-01 20:23:57      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:重命名   lib   har   文件   so文件   efi   undefined   目标   编译环境   

该问题一般是gcc中libc环境出现问题,libc其实全名是指glibc中的libc6。

有时候为了做gcc交叉编译环境,自己从目标系统或者开发包中拷贝或网上下载libc.so,实际上gcc编译环境中的libc.so并不是真正的so文件,而是一个中间文件,本质上是一个文本文件,用于编译连接使用,所以在制作交叉编译环境时不能直接拿libc.so.6重命名为libc.so来使用,而是要使用libc6的dev包中原始的libc.so文件,就没有问题了。

该文件的实际作用是在链接时将静态库libc_nonshared.a集成到目标程序。

【CodeTyphon】GCC编译出现 undefined reference to `__libc_csu_init' 和 `__libc_csu_fini'的解决方法

标签:重命名   lib   har   文件   so文件   efi   undefined   目标   编译环境   

原文地址:https://www.cnblogs.com/caibirdy1985/p/13220963.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!