簡體   English   中英

在Ubuntu中編譯C ++ boost dynamic_bitset代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM