2015-11-24 49 views
1

我想從我的實驗室編譯一個項目,我使用ccmake原來的代碼更改的唯一事情是:鐺鏈接錯誤:DSO缺少

CMAKE_CXX_COMPILER /usr/bin/clang++ 
    CMAKE_CXX_FLAGS -fPIC -std=c++11 
    CMAKE_EXE_LINKER_FLAGS -stdlib=libc++ 

該項目還取決於從我使用編譯的另一個LIB相同的選項。編譯運行良好,但連接在某些點失敗,並給我們

/usr/bin/ld: main.cpp.o: undefined reference to symbol '[email protected]@GLIBCXX_3.4.14' 
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line 

的代碼編譯另一臺機器上,但由於種種原因,我們不設法編譯此係統上。我們嘗試了很多沒有成功的事情。

回答

4

main.cpp.o: undefined reference to symbol '[email protected]@GLIBCXX_3.4.14'

-stdlib=libc++應在鏈接在編譯時均可使用。我懷疑將其添加到CMAKE_CXX_FLAGS將解決該問題。

+0

謝謝它的作品 – user1835313