2014-04-08 69 views
0

我正在嘗試使用boost庫提供的動態位集。下載文件boost_1_55_0.tar.bz2並將其解壓到名爲boost的文件夾中。在這個文件夾中,我將源代碼文件放在#include指令#include <boost/dynamic_bitset.hpp>中,當我編譯源代碼時,編譯器返回「No such file or directory」。在哪裏放置源代碼?C++中的庫文件放置位置

+0

那麼,如果提到你的源代碼也在boost目錄下(這不是一個好主意),那麼你的include應該是#include「dynamic_bitset.hpp」, – OldProgrammer

+0

那麼什麼是好主意呢? –

+0

把你的代碼放在一個單獨的文件夾中,然後將boost目錄添加到你的編譯器的INCLUDE路徑(編譯器相關) – OldProgrammer

回答

0

我設法通過把在提升是在相同目錄中的源代碼文件,並且使用命令式編譯來編譯程序:

g++ -I /your/source/root /your/source/root/A/code.cpp 

正如How to make g++ search for header files in a specific directory?

+1

這很糟糕。如果您使用的是UNIX系統,請使用您的軟件包管理器來安裝Boost。之後,你可以把你的源碼放在任何你想要的地方,然後編譯它而不添加任何標誌。 – pmr

+0

@pmr Ubuntu軟件中心上是否存在Boost? –

相關問題