2011-03-08 14 views
1

私のプロジェクトでTinyXml ++を使用しようとしています。以前は小さなプログラムでそれをテストしました。私は最近、私の現在のプロジェクトで設定ファイルを読み込むためにそれを使用することに決めましたが、コードはコンパイルされましたが、大量のリンカーエラー(大部分は未解決の外部シンボル)がありました。 TinyXml ++がコンパイルされたのと同じランタイムライブラリを使用しなければならなかった、同様の問題を説明するいくつかのフォーラムスレッドを読みました。添付のVisual C++ 2008プロジェクトを開いて、マルチスレッドデバッグ(/ MTd)を使用していることを確認しました。TinyXml ++およびVisual C++ Express Edition 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ファイル(テスト用ではない)を追加してコンパイルすることです。

関連する問題