2011-03-08 45 views
1

我想在我的項目中使用TinyXml ++,並且我已經在一個小程序中成功地測試過它。我最近決定使用它來讀取當前項目中的配置文件,並且通過編譯代碼,我得到了大量鏈接錯誤(主要是未解析的外部符號)。我在一些論壇帖子中讀到,描述了類似的問題,我不得不使用與編譯TinyXml ++相同的運行時庫。我打開了附帶的Visual C++ 2008項目,並看到它正在使用多線程調試(/ MTd)。鏈接問題與TinyXml ++和Visual C++速成版2008

我在包含「ticpp.h」之前,現在已經測試了所有運行時庫,包含和不包含#define TINYXML_USE_TICPP。我已經從9到80個鏈接器錯誤(我爲什麼最初不想發佈它們,但是如果你想看到它們,我會這樣做)。

我已將靜態庫ticppd.lib(在下載文件夾中找到)複製到我的項目目錄中,並將其鏈接到鏈接器 - >輸入 - >附加依賴項下。我在C/C++ - > General-> Addtional Include Directories下包含了一個到TinyXml ++源代碼的目錄路徑。我究竟做錯了什麼? :(

回答

1

TinyXML是一個包含完整源代碼的庫;您不需要包含.lib。您可以將TinyXML分成單獨的項目,並將項目標記爲依賴它,這將允許您編譯這兩個項目都具有一致的線程和調試設置,但最簡單的方法是將TinyXML .cpp和.h文件(不是測試版本)添加到項目中並編譯。