记录一下项目中添加一个库遇到的问题。
undefined reference to symbol ‘_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc@@GLIBCXX_3.4.21’
/usr/lib/gcc/x86_64-linux-gnu/7/libstdc++.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
刚开始编译提示这个问题:
- 1.这个问题主要是在编译的时候使用的是gcc 需要添加一个库
-lstdc++
这样编译,有的就可以编译通过了,但是我的还是没有编译通过。
继续探索
undefined reference to
std::__cxx11::basic_stringstream<char,std::char_traits<char>,std::allocator<char> >::basic_stringstream()
这里我不知道怎么回事,我以为是那个提供的库的问题,使用c语言重新封装了一下,但还是这个问题。
- Resolution:
- 就是升级gcc 和g++ 升级到gcc-11 和 g+±11 然后编译通过。
升级gcc/g++
- 就是升级gcc 和g++ 升级到gcc-11 和 g+±11 然后编译通过。