使用 BJam 使用 openssl 构建 libtorrent

Building libtorrent with openssl with BJam

我正在尝试使用提供的 jamfile 构建 libtorrent (http://www.libtorrent.org/)。如果我尝试以原始状态构建它,一切都会顺利进行。然后我使用这个命令构建:

bjam msvc-12.0 boost=source

但是我想用似乎支持的 OpenSSL 构建它。这是我 运行 遇到问题的地方。很可能是因为这是我第一次使用 Bjam(实际上除了生成文件之外的任何东西)。我现在尝试 运行 以下命令:

bjam msvc-12.0 boost=source encryption=openssl

现在编译器开始抱怨找不到 OpenSSL 包含文件。 所以我想我必须在 JAM 文件中包含这个路径。但我不知道在哪里。 我还尝试将路径添加到 windows 中的 INCLUDE 环境变量中,但这似乎没有被 BJAM 或 msvc 拾取。有什么建议吗?

我对 windows 通常如何完成此操作的理解是将库和 headers 安装到 visual studio 的 includelib 文件夹中。 (这就是我至少在 windows 上安装 openssl 的方式)。

jamfile 还应该获取 CXXFLAGSLDFLAGS 环境变量,您可以使用它们来引入库和包含路径。但是,它仅在指定 boost=system 时执行此操作,即您正在针对 "system" boost 库而不是源构建。