4

トーマス・ペブニーのソースコードをコンパイルして、減算ピクセル隣接行列を計算しようとしています)。このコードは、以前に libboost および libpng ライブラリをインストールするように求めていますが、これは正常に完了しました。

しかし、「make」コマンドを実行すると、端末に次のエラーが表示されます。

spam.cpp:169:26: error: ‘class boost::filesystem3::directory_entry’ has no member named ‘leaf’
spam.cpp:179:20: error: ‘class boost::filesystem3::path’ has no member named ‘native_file_string

この問題を解決する方法はありますか? libboost の別のバージョンをインストールする必要がありますか?

ご清聴ありがとうございました。

4

3 に答える 3

2

leaf()廃止されました。http://www.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/reference.html#directory_iterator-members を参照してくださいBOOST_FILESYSTEM_NO_DEPRECATED

于 2013-06-17T13:58:45.553 に答える
0

この問題は、@Salgar と @Jean-Baptiste Yunès の提案と、makefile の -lboost_filesystem の後に -lboost_system を追加することで解決されました。皆さん、ありがとうございます。

于 2013-06-17T16:15:33.030 に答える