Создание libtorrent с помощью openssl с помощью BJam

Я пытаюсь собрать libtorrent (http://www.libtorrent.org/), используя предоставленный файл jamfile. Если я попытаюсь построить его в ванильном состоянии, все пойдет хорошо. Затем я строю с помощью этой команды:

bjam msvc-12.0 boost=source

Однако я хочу построить его с помощью OpenSSL, который, похоже, поддерживается. Здесь я сталкиваюсь с проблемами. Скорее всего потому, что я впервые использую Bjam (на самом деле что-то еще, кроме файлов make). Теперь я пытаюсь запустить следующую команду:

bjam msvc-12.0 boost=source encryption=openssl

Теперь компилятор начинает жаловаться на отсутствие включаемых файлов OpenSSL. Поэтому я думаю, что мне нужно включить этот путь в файл JAM. Но я понятия не имею, где. Я также попытался добавить путь в переменную среды INCLUDE в Windows, но, похоже, BJAM или msvc ее не улавливают. Какие-либо предложения?


person jimmy    schedule 12.05.2015    source источник


Ответы (1)


Я понимаю, как это обычно делается в Windows, путем установки библиотек и заголовков в папки Visual Studio include и lib. (По крайней мере, так я устанавливаю openssl на Windows).

Также предполагается, что файл jamfile собирает CXXFLAGS и LDFLAGS переменные окружения, которые вы можете использовать для введения библиотек и путей включения. Однако это происходит только в том случае, если указано boost=system, т. е. вы строите на основе «системных» библиотек повышения, а не из исходного кода.

person Arvid    schedule 13.05.2015
comment
Спасибо. Похоже, это так. Потому что я пытался добавить его в LDFLAGS и CXXFLAGS, как я сделал бы это с make, но, похоже, он так и не подхватил его. В конце концов, я просто переместил все включаемые файлы в папку libtorrents include, что очень похоже на читерство. - person jimmy; 14.05.2015
comment
С другой стороны, библиотеки мне удалось добавить в файл варенья, добавив: ‹search›%MYLIBPATH% в той же строке, где указано имя библиотеки. - person jimmy; 14.05.2015