【问题标题】:clang linking error: DSO missingclang 链接错误:缺少 DSO
【发布时间】: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++


    【解决方案1】:

    main.cpp.o: undefined reference to symbol '_ZNSsC1EOSs@@GLIBCXX_3.4.14'

    -stdlib=libc++ 应该在编译时用于链接和。我怀疑将其添加到CMAKE_CXX_FLAGS 会解决问题。

    【讨论】:

      猜你喜欢
      • 2021-03-23
      • 2016-02-18
      • 2015-01-18
      • 2013-06-30
      • 2012-08-11
      • 2016-09-27
      • 2016-12-12
      • 1970-01-01
      • 2016-03-31
      相关资源
      最近更新 更多