【发布时间】:2015-11-24 09:09:42
【问题描述】:
我尝试从我的实验室编译一个项目,我使用 ccmake 对原始代码所做的唯一更改是:
CMAKE_CXX_COMPILER /usr/bin/clang++
CMAKE_CXX_FLAGS -fPIC -std=c++11
CMAKE_EXE_LINKER_FLAGS -stdlib=libc++
该项目还依赖于我使用相同选项编译的另一个库。编译效果很好,但链接在某些时候失败并给我们
/usr/bin/ld: main.cpp.o: undefined reference to symbol '_ZNSsC1EOSs@@GLIBCXX_3.4.14'
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line
代码正在另一台机器上编译,但由于某些原因,我们无法在这个系统上编译。我们尝试了很多事情都没有成功。
【问题讨论】:
标签: c++11 compiler-errors linker clang++