linux make 依赖错误,在Linux中CMake错误:此项目中使用了以下变量,但它们设置为NOTFOUND...

我正在尝试使用tar文件whalebot-0.02.00.tar.gz配置whalebot爬虫.我已正确提取它:

[email protected]:~/dls# tar xvzf whalebot-0.02.00.tar.gz

之后我想配置它:

[email protected]:~/dls/whalebot# ./configure

它给了我错误:

bash: ./configure: No such file or directory

我也运行了命令:

[email protected]:~/dls/whalebot# cmake ./

它给了我以下结果:

[email protected]:~/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

./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

mkdir build

cd build

cmake .. -DCMAKE_BUILD_TYPE=Release

make

sudo make install

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值