2015-05-12 48 views
0

我正在嘗試使用提供的jamfile構建libtorrent(http://www.libtorrent.org/)。如果我試圖建立它的香草狀態,一切都會順利的。然後我使用這個命令來構建:使用openssl與BJam構建libtorrent

bjam msvc-12.0 boost=source 

但是我想用OpenSSL來構建它,它似乎支持。這是我遇到問題的地方。很可能是因爲這是我第一次使用Bjam(實際上是製作文件除外)。我現在嘗試運行以下命令:

bjam msvc-12.0 boost=source encryption=openssl 

現在編譯器開始抱怨沒有找到OpenSSL包含文件。 所以我想我必須在JAM文件中包含這個路徑。但我不知道在哪裏。 我也嘗試將路徑添加到窗口中的INCLUDE環境變量中,但似乎沒有被BJAM或msvc拾取。有什麼建議麼?

回答

1

我對Windows通常如何完成的理解是將庫和頭文件安裝到visual studio的includelib文件夾中。 (這就是我至少在Windows上安裝openssl的方式)。

jamfile也應該選取CXXFLAGSLDFLAGS環境變量,您可以使用它來引入庫路徑和包含路徑。但是,只有在指定了boost=system時纔會執行此操作,即您正在針對「系統」增強庫而不是從源構建。

+0

Thx。這似乎是這種情況。因爲我試圖將它添加到LDFLAGS和CXXFLAGS中,但它似乎從來沒有拿起它。最後,我將所有包含文件移動到libtorrents包含文件夾,這感覺很像作弊。 – jimmy

+0

另一方面,我設法通過在與lib的名稱相同的行上添加:%MYLIBPATH%來添加到jam文件。 – jimmy