2012-02-16 82 views
0

我想在一個C++項目中使用boost庫,我在linux上使用emacs,但是我有麻煩讓它工作。我不想將它安裝在我的機器上。我想能夠使用boost的正則表達式部分。我想能夠tar我的源文件並將它們發送到另一臺計算機(可能沒有安裝boost,也不能安裝它)並且能夠編譯我的項目。我曾嘗試使用正則表達式文件夾中的make文件,並且同時創建了.a和.so,但是當鏈接庫並將包含設置爲boost文件夾時,我無法編譯它(我嘗試了多個文件夾boost目錄以及其中許多人推薦谷歌,但無濟於事)。我不斷收到「找不到正則表達式/ config.hpp」錯誤。BOOST庫的問題C++

有沒有辦法將所有內容都包含在一個文件中,例如.so或.a,並讓它以這種方式工作?我很好,包括正則表達式文件夾本身,但...

如果我這樣做,我必須包括我的項目整個boost文件夾嗎?這可能是可行的,但我不希望我的tar文件變得那麼大。

回答

1

爲什麼不直接列出boost作爲依賴項並讓用戶安裝它? 如果不是,請使用Boost bcp將正則表達式及其依賴項提取到獨立庫。

+0

我不能讓用戶安裝它。我會谷歌提升BCP,看看會發生什麼。這就是我想要的,順便說一句:一個獨立的庫。 – Risshuu 2012-02-16 15:56:17

0

首先你需要build regex library加強。沒有這個庫,你不能使用 boost.regex。

+0

我在上面解釋過我是如何嘗試這種方式的,但是無法讓它起作用。 – Risshuu 2012-02-16 15:55:22