1

dlib /examples フォルダーにあるサンプルの 1 つをコンパイルしようとしています。すべてをそのままにしておくと(例をexamplesフォルダーに保存します)、動作し、コンパイラーは問題なく動作します。ただし、サンプルをフォルダーの外に移動すると (そしてそれに応じてコンパイル コマンドのパスを調整すると)、「そのようなファイルやディレクトリはありません」というメッセージが表示されます。

明らかに、実際のシナリオでは、すべてのコードを dlib ライブラリのサンプル フォルダーに単純に入れることはできないため、これを実行しようとしています。

具体的には、dlib ライブラリが「ダウンロード」フォルダーに解凍されました。コンパイルしようとしている例は bayes_net_ex.cpp です例をコンパイルするために使用しているコマンドは

g++ -O3 -I.. /home/user/Downloads/dlib/all/source.cpp -lpthread -lX11 bayes_net_ex.cpp 

エラーメッセージは

bayes_net_ex.cpp:40:30: fatal error: dlib/bayes_utils.h: No such file or directory
#include <dlib/bayes_utils.h>
                          ^

コンパイルが終了しました。

4

1 に答える 1

1

#include ファイルを探す場所をコンパイラに指示する必要があります。-I/home/user/Downloads/ を追加します。

于 2015-05-27T11:03:33.793 に答える