[英]Compiling C++ boost dynamic_bitset code in Ubuntu
我在代碼中使用了boost的dynamic_bitset。 我想知道是否應該為該代碼包括任何Boost庫。 我讀到我們只需要在include偽指令中包含boost路徑,並且boost應該可以正常工作( 此鏈接 )。
但是,當我嘗試編譯代碼時,出現以下錯誤。
boost / dynamic_bitset / dynamic_bitset.hpp:無此類文件或目錄
這是一個利用dynamic_bit的簡單提升代碼。
#include <iostream>
#include <boost/dynamic_bitset.hpp>
// Also tried giving the entire boost path
// #include "/home/user_name/BOOST_CPP/boost_1_50_0/boost_1_50_0/boost/dynamic_bitset.hpp"
using namespace std;
int main(int argc, char* argv[])
{
cout<<"Welcome to Boost"<<endl;
boost::dynamic_bitset<> x(10);
return 0;
}
[edit]我使用g++ boost_hello.cpp
編譯我是否缺少某些內容? 在哪里可以找到應包含哪些庫來編譯Boost代碼?
PS:我跟隨Jedf的博客成功安裝了boost庫。
您的include指令很可能不正確。 您的錯誤似乎表明#include <boost/dynamic_bitset.hpp>
正在運行,但是,標頭確實包含#include "boost/dynamic_bitset/dynamic_bitset.hpp"
,這就是您的錯誤所抱怨的標頭。
我假設您使用的是g ++,最有可能需要在編譯命令行中使用g++ -I /home/user_name/BOOST_CPP/boost_1_50_0/boost_1_50_0/
。
如果您將顯示用於編譯的命令,我們可能可以肯定地說出來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.