g++ (GCC) 4.7.2
3.7.6-201.fc18.x86_64 #1 SMP Mon Feb 4 15:54:08 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Fedora release 18 (Spherical Cow)
你好,
我正在编译并在尝试链接程序时遇到问题。
链接器错误是:
/usr/bin/ld: point.o: undefined reference to symbol '_Znwj@@GLIBCXX_3.4'
/usr/bin/ld: note: '_Znwj@@GLIBCXX_3.4' is defined in DSO /lib/libstdc++.so.6 so try adding it to the linker command line
/lib/libstdc++.so.6: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
此目标文件正在point.o
尝试调用 libstdc++ 中不存在的函数。
当我尝试使用 readelf 检查符号名称是否存在时,我找不到它。
readelf --all libstdc++.so.6.0.17 | grep _Znwj@@GLIBCXX_3.4
这是因为 point.o 正在寻找较旧的 libstdc++ 中可能已在更高版本中删除的符号吗?
非常感谢您的任何建议,