Я пытаюсь собрать libtorrent (http://www.libtorrent.org/) используя предоставленный джемфайл. Если я пытаюсь построить его в ванильном состоянии, все идет хорошо. Затем я строю с помощью этой команды:
bjam msvc-12.0 boost=source
Однако я хочу построить его с OpenSSL, который, кажется, есть поддержка. Здесь я сталкиваюсь с проблемами. Скорее всего, потому что это первый раз, когда я использую Bjam (на самом деле что-то еще, кроме создания файлов). Я сейчас пытаюсь запустить следующую команду:
bjam msvc-12.0 boost=source encryption=openssl
Теперь компилятор начинает жаловаться на то, что он не находит включаемые файлы OpenSSL.
Поэтому я думаю, что мне нужно включить этот путь в файл JAM. Но я понятия не имею, где.
Я также попытался добавить путь в среду INCLUDE, допустимую в Windows, но, похоже, BJAM или msvc его не нашли. Какие-либо предложения?
Мое понимание того, как это обычно делается в Windows, заключается в установке библиотек и заголовков в Visual Studio. include
а также lib
папки.
(Вот так я устанавливаю openssl на windows как минимум).
Джемфайл тоже должен забрать CXXFLAGS
а также LDFLAGS
переменные окружения, которые вы могли бы использовать для введения в библиотеку и включения путей. Тем не менее, он делает это только тогда, когда boost=system
указано, то есть вы создаете против «системных» библиотек повышения, а не из источника.