1

我正在使用 CMake 生成我的 make 文件。

但是,在我的一个文件中,我需要使用boost::network::uri::valid(uri_). 所以我已经包含了头文件(#include boost/network/uri.hpp)并且我正在使用该boost::network::uri::valid(uri_)函数。

如何告诉 CMake 使用此标头uri.hpp并添加所需的库?

我已经读过我可以使用find_package但我对此一无所知或知之甚少。

我正在使用 cpp-netlib-0.9.4。

4

1 回答 1

0

你想用

find_package(Boost 1.55)

找到 Boost 的头文件和库。如果您在机器上的某个自定义位置安装了 Boost,则设置BOOST_INCLUDE_DIR如下:

set(BOOST_INCLUDEDIR D:/Code/boost/boost_1_55_0)

该命令cmake --help-package FindBoost将向您显示有关设置的各种变量的帮助,find_package(Boost)以便您可以为您的目标使用适当的库变量(如有必要,许多 Boost 库是仅头文件)。在我关于使用 Boost.Test 进行测试驱动开发的演讲中,您可以看到一些如何将 CMake 与下载的 Boost 发行版和 Boost.Test 结合使用的示例。

于 2014-07-23T21:33:07.533 回答