2013-03-19 90 views
0

我正在使用Xcode將OGDF添加到我的C++項目中。它是一個靜態的.a庫,在從源代碼編譯完成後,我已經成功添加它來編譯源代碼,設置正確的搜索路徑,並且一切正常,直到我包含爲止,例如"ogdf/basic/Graph.h"。 當我試圖用這個包括,鏈接器給我錯誤的庫內部文件,說沒有標準功能,如"std::cout",std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)未定義的靜態庫中的體系結構符號(OGDF)

它看起來像這樣: enter image description here 這很奇怪,因爲我相信這樣的功能存在,我不認爲OGDF開發人員在他們的代碼的任何錯誤。 那麼事實上可能會導致這種錯誤?

+0

你確定你正在編譯和鏈接你的代碼爲C++而不是C嗎? – Mat 2013-03-19 12:35:11

+0

@Mat是的,我敢肯定 – 2013-03-19 12:40:05

回答

1

您是否試圖用CLang編譯您的代碼?嘗試切換到GCC。我認爲你的lib版本是GCC特有的。

+0

謝謝你,那是事) – 2013-03-27 12:59:29

相關問題