加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – CMake错误:此项目中使用了以下变量,但它们设置为NOTFO

发布时间:2020-12-13 23:02:56 所属栏目:Linux 来源:网络整理
导读:我正在尝试使用tar文件whalebot-0.02.00.tar.gz配置whalebot爬虫.我已正确提取它: root@Admin1:~/dls# tar xvzf whalebot-0.02.00.tar.gz 之后我想配置它: root@Admin1:~/dls/whalebot# ./configure 它给了我错误: bash: ./configure: No such file or di
我正在尝试使用tar文件whalebot-0.02.00.tar.gz配置whalebot爬虫.我已正确提取它:

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

之后我想配置它:

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

它给了我错误:

bash: ./configure: No such file or directory

我也运行了命令:

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 documentation中,htmlcxx被列为依赖项.

你需要download 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,还需要安装icu:

sudo apt-get install libicu-dev

最后,您现在可以构建和安装whalebot.同样,如果您有合理的最新boost安装,则可能会失败.

在webspider / src / webspider_options.cpp的第57行中,您需要使用boost :: filesystem :: initial_path().string()替换boost :: filesystem :: initial_path().native_directory_string().然后你应该很好地构建和安装:

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

这也将默认安装到usr / local /.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读