2017-05-26 161 views
0

Mac版時,「使dyld:懶符號綁定失敗的符號未找到」錯誤:蘋果塞拉利昂版本10.12.5 gcc版本:4.8.5處理在Mac上編譯C++代碼

編譯C時所顯示的錯誤消息++代碼在終端如下: dyld:懶惰符號綁定失敗:符號未找到:__ZNSt8__detail15_List_node_base7_M_hookEPS0_
引用自:/Users/tina/Documents/pimsa-master/samples/endophenotype/../../analyzer(這是適用於Mac OS X 10.12)
預計於:/usr/lib/libstdc++.6.dylib

+0

這是一個回答你的問題嗎? https://stackoverflow.com/questions/15541706/handling-dyld-lazy-symbol-binding-failed-symbol-not-found-error-when-nm-does – Josh

+0

我試過最後的解決方案,但install_name_tool -change/usr /lib/libstdc++.6.dylib'@ executable_path/libstdC++。6.dylib',這一行不會生成我需要的dylib。另外,我不知道如何將它分發給應用程序,因爲我對C++太新了(這不是應用程序)。 – Tina

+0

剛剛在別人的幫助下嘗試過,不幸的是它沒有工作。 – Tina

回答

0

感謝您的幫助,我的一位朋友幫我弄清楚了。我的電腦上有兩個gcc(g ++),一個安裝了anaconda,另一個安裝在需要的位置。由於我不小心在bashfile中的其他位置前面設置了anaconda,它不起作用。現在通過將所需位置置於anaconda前面的bash文件中來解決這個問題。