2

プロジェクトでgoogle-ctemplateを使用したい。ただし、基本ファイルを含めると、次のエラーが発生します(Visual Studio C ++ 2005の場合)。

Error   1   fatal error C1083: Cannot open include file: 'tr1/unordered_map': No such file or directory f:\entwicklung\libraries\ctemplate-0.99\src\ctemplate\template_cache.h  39

unordered_map.hppはboost-directoryにあり、boost-directoryはVisualStudioのinclude-pathに設定されています。どうすればこの問題を解決できますか?

4

3 に答える 3

4

私は問題が何であるかを知りました。google-ctemplateから間違ったディレクトリを含めました。代わりにsrcを使用する必要がありますsrc/windows

しかし、それは別の問題を引き起こします。今回はリンカーからです。

于 2011-03-13T11:53:09.927 に答える
0

そのまま使用できます。

#include <boost/tr1/unordered_map.hpp>

または、$(boost-directory)/ boost / tr1 / tr1をインクルードパスに追加して、次を使用します。

#include <unordered_map>

詳細については、このヘッダーインクルードスタイルを参照してください。

注:$(boost-directory)が「C:\boost_1_46_0」のように設定されていると想定しています。

于 2011-03-11T14:05:54.193 に答える
0

TR1は2005年の夏まで公開されていなかったことを考えると、VS2005に存在しないことに驚かないでしょう。コンパイラのより最新のバージョンを試してみてください。

于 2011-03-11T21:55:12.313 に答える