2011-09-28 79 views
1

這一切都在Mac OS X 10.6下,libxml庫似乎位於/ usr/local/libxml2/libxml中,我將它添加到了GNU C++支持中,但仍然得到使用libxml的代碼錯誤。我找不到任何解釋如何讓它工作和編譯我的項目。如何在Eclipse Indigo CDT中設置libxml C++

編輯:示例錯誤

void printElementNames(xmlNode * a_node) { 

} 

這將使 「類型的xmlNode不能得到解決」。

+0

我們需要有關錯誤的詳細信息 - 以及如何爲libxml2的構建爲在/ usr /本地/ L是一個非規範的地方 – Mark

+0

我編輯我的問題而且我還沒有定製它 - 它就像Mac OS X認爲的那樣。 – ddinchev

+0

OSX在/ usr/local中沒有任何內容 – Mark

回答

4

我得到這個位置:forum

  1. 右鍵單擊您的CDT項目,並選擇屬性
  2. 展開C/C++常規並選擇路徑和符號
  3. 選擇GNU C++下語言
  4. 點擊添加定義新的元素
  5. 寫目錄域中的/ usr /本地/ libxml2的/ libxml的
  6. 重新建立
+0

看了上面的Marks註釋之後,我對OSX只是linux知之甚少,您可能需要安裝libxml2然後使用該路徑。 – Grammin

0

我在Windows 7(64位)上使用Eclipse Kepler CDT for C++在Cygwin環境中工作。

在Eclipse中,轉到

項目 - >屬性 - > C++ Builder中 - >設置 - >工具設置 標籤

Cygwin的C++鏈接器 - >庫

在Libraries(-l)添加文件:xml2.dll

在Librar個搜索路徑(-L)添加的路徑:「C:\ cygwin64 \ lib中」

Cygwin的C++編譯器 - >含

在包括路徑(-I)添加路徑:「C:\ cygwin64的\ usr \包括\ libxml2的」