GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
来源:互联网 发布:红外图谱数据库 编辑:程序博客网 时间:2024/05/20 18:50
在WINDOWS环境的CODE::BLOCKS里面写好的测试程序,想拿到Linux里面试验一把。报错: undefined reference to `std::ios_base::Init::Init()
1. 确认是否安装 gcc-c++的支持库
[root@ht168 ~]# rpm -qa| grep gcc
gcc-4.8.5-11.el7.x86_64
gcc-c++-4.8.5-11.el7.x86_64
libgcc-4.8.5-11.el7.x86_64
libgcc-4.8.5-11.el7.i686
2. 错误信息如下
[ecsmid@ht168 zhouc]$ gcc -m64 -o zhou while_test.cpp
/tmp/ccIp6o1B.o: In function `main':
while_test.cpp:(.text+0x2d): undefined reference to `std::cout'
while_test.cpp:(.text+0x32): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
while_test.cpp:(.text+0x3e): undefined reference to `std::cin'
while_test.cpp:(.text+0x43): undefined reference to `std::istream::operator>>(int&)'
while_test.cpp:(.text+0x58): undefined reference to `std::basic_ios<char, std::char_traits<char> >::operator void*() const'
while_test.cpp:(.text+0x6c): undefined reference to `std::cout'
while_test.cpp:(.text+0x71): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
while_test.cpp:(.text+0x7e): undefined reference to `std::ostream::operator<<(int)'
/tmp/ccIp6o1B.o: In function `__static_initialization_and_destruction_0(int, int)':
while_test.cpp:(.text+0xaa): undefined reference to `std::ios_base::Init::Init()'
while_test.cpp:(.text+0xb9): undefined reference to `std::ios_base::Init::~Init()'
3. 解决:
Linux下面采用gcc 编译 c++的代码第一需要安装gcc-c++支持库,其次编译的时候需要添加参数 -lstdc++。正确的编译方式如下
[ecsmid@ht168 zhouc]$ gcc -m64 -lstdc++ -Wall -o zhou while_test.cpp
[ecsmid@ht168 zhouc]$
- ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
- ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
- ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
- GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
- ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题——gcc编译C++代码
- undefined reference to `std::ios_base::Init::Init()
- undefined reference to `std::ios_base::Init::Init()
- “std::ios_base::Init::Init()”,referenced from 错误
- 编译程序出现 undefined reference to `__gxx_personality_v0' 错误
- NDK 编译时出现 algorithm,vector std::ios_base::Init::Init() , 以及ostream等问题解决方案
- c++变异问题 对‘std::ios_base::Init::Init()’未定义的引用
- gcc says: undefined reference to 'std::cout'
- gcc:undefined reference to 'std::cout'
- 错误集锦5--“std::ios_base::Init::Init()”,referenced from 错误
- std::ios_base::Init::Init()”,referenced from 错误解决
- gcc 编译程序 undefined reference解决办法
- gcc编译出现 undefined reference to 的问题
- gcc编译出现undefined reference to 的问题
- 数字签名
- linux下安装python环境
- linux,使用ping和fping找出网络上的活动主机
- python对象赋值
- 【leetcode】563. Binary Tree Tilt总结
- GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
- 关于服务发现、Feign、Zuul 以及docker之间的依赖
- Eclipse配置hadoop环境
- 聊天-one
- LeetCode Two Sum IV
- 拷贝构造函数和无参构造函数,深浅拷贝
- Struts 从一个Action跳转到另一个action时xml的配置方式
- noip冲刺 持续更新
- SolrCloud的分布式实现