1. ホーム
  2. linux

[解決済み] CMakeエラーです。このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。

2022-02-17 19:05:43

質問

を設定しようとしています。 whalebot クローラーにtarファイル whalebot-0.02.00.tar.gz . で正しく解凍できました。

root@Admin1:~/dls# tar xvzf whalebot-0.02.00.tar.gz

で設定したいと思います。

root@Admin1:~/dls/whalebot# ./configure

エラーになります。

<ブロッククオート

bash: ./configure: そのようなファイルやディレクトリはありません

もコマンドを実行しました。

root@Admin1:~/dls/whalebot# cmake ./

以下のような結果になりました。

root@Admin1:~/dls/whalebot# cmake ./
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Boost version: 1.44.0
-- Found the following Boost libraries:
-- filesystem
-- system
-- thread
-- program_options
-- date_time
CMake Warning (dev) at webspider/CMakeLists.txt:25 (link_directories):
This command specifies the relative path

../statsem_string/bin

as a link directory.

Policy CMP0015 is not set: link_directories() treats paths relative to the
source dir. Run "cmake --help-policy CMP0015" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at webspider/CMakeLists.txt:25 (link_directories):
This command specifies the relative path

../3dparty/google-url

as a link directory.

Policy CMP0015 is not set: link_directories() treats paths relative to the
source dir. Run "cmake --help-policy CMP0015" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
HTMLCXX_LIBRARY
linked by target "whalebot" in directory /root/dls/whalebot/webspider

-- Configuring incomplete, errors occurred!

どのように進めればよいですか?

解決方法は?

CMake が htmlcxx ライブラリを見つけられずにいるようです。

whalebot ドキュメント htmlcxx は依存関係としてリストアップされています。


を実行する必要があります。 htmlcxxのダウンロード を解凍し、インストールしてください。

cd <path to unzipped htmlcxx>
./configure --enable-static=on --enable-shared=off
make
sudo make install

を追加する必要があるかもしれません。 #include <cstddef> の一番上にある html/tree.h を実行すると、正常にビルドされるようになります。 インストール先は usr/local/ をデフォルトで使用します。


また icu をインストールしていない場合は、インストールしてください。

sudo apt-get install libicu-dev


最後に、whalebotをビルドしてインストールすることができます。 繰り返しますが、適度に最新のブーストインストールをしている場合、makeは失敗するかもしれません。

の57行目にある webspider/src/webspider_options.cpp を変更する必要があります。 boost::filesystem::initial_path().native_directory_string()boost::filesystem::initial_path().string() . そうすれば、ビルドとインストールは問題ないはずです。

cd <path to unzipped whalebot>
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
sudo make install

これもインストール先は usr/local/ をデフォルトで使用します。