CodeTyphonGCC编译出现 undefined reference to `__libc_csu_init' 和 `__libc_csu_fini'的解决方法

Posted caibirdy1985

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeTyphonGCC编译出现 undefined reference to `__libc_csu_init' 和 `__libc_csu_fini'的解决方法相关的知识,希望对你有一定的参考价值。

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

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

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

以上是关于CodeTyphonGCC编译出现 undefined reference to `__libc_csu_init' 和 `__libc_csu_fini'的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

gcc编译出现 undefined reference to ‘pthread_create‘ 的解决方法

gcc编译出现 undefined reference to ‘pthread_create‘ 的解决方法

ubuntu下调试ffmpeg程序出现undefined reference to pthread_once ,undefined reference to uncompress错误

ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题

使用FFmpeg在Android中编译出现 undefined reference to ‘avcodec_configuration()’ 问题

请教用MDK编译出现dfa.axf: Error: L6218E: Undefined symbol