3

TinyXMLバージョン2をプロジェクトに統合しようとしていますが、TinyXMLは非常に小さいため(ha!)、静的または動的ライブラリにパッケージ化されていません。ヘッダーとソースのみが提供されます。コンパイラがヘッダーにリンクするソースファイルを見つけることができないため、リンカーエラーが発生します(それらは同じ場所にあります)。

ローカルプロジェクトスペースにコピーせずに、サードパーティのソースをプロジェクトにリンクする方法はありますか?

また

ライブラリファイル(単一のソースファイルを含む)を手動で作成し、それを使用して問題を回避する必要があります(ソースが変更されないことがパッケージ化する正当な理由ですが、1つのファイルではやり過ぎのようです)。

[タグを参照]

4

3 に答える 3

1

ローカルのプロジェクトスペースでは必要ないので、少なくとも概念的にはライブラリとして扱っているようです。

ライブラリファイルを一度作成すれば、二度と心配する必要はありません。

ライブラリ内のソースファイルの数は気にしないでください。

于 2013-01-19T21:58:13.090 に答える
0

tinyxml2.cppの代わりにインクルードしますtinyxml2.h。または、ファイルをビルドし.lib、ファイルをインクルード.hして、リンカーに使用するように指示することもできます.lib

于 2013-01-19T21:59:38.430 に答える
0

または、単一の変換ユニットに.cppファイルを#includeするだけで、アドホック静的ライブラリを構築できます。これは一部の人に眉をひそめるかもしれませんが、それはまたその利点を持っている簡単な解決策です。

于 2013-01-19T22:00:45.603 に答える