C++アプリケーションでboostライブラリを使用しようとしています。私はg ++を使ってさまざまなオプションでコンパイルしようとしています。g++ -I /usr/include/boost/filesystem/ -o test.out test.cpp
しかし、常にプロンプトはerror: 'boost' has not been declared
です。エラー: `boost 'が宣言されていません
そしてここでは私のコードです:
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include <boost/filesystem.hpp>
using namespace std;
int main(){
string line;
string fileName = "Read.txt";
ifstream file;
string str;
file.open(fileName.c_str());
cout << "Hello, world!\n";
vector<string> fileLines;
fileLines.clear();
while (getline(file, str))
{
fileLines.push_back(line);
}
cout << "Total Line count:"<<fileLines.size()<<endl;
fileLines.clear();
cout << "Total Line count:"<<fileLines.size()<<endl;
boost::filesystem::path p("/tmp/foo.txt");
return 0;
}
あなたがこの問題を解決するために私を助け場合、私は喜んでいるでしょう。
P.S.私もブースト命令をコメントしますが、含まれるといくつかの問題がある
:boost/filesystem.hpp: No such file or directory
は/usr/include/boost/version.hpp
に従ってアップデートを私はCentOSに4.7で自分のアプリケーションをコンパイルすることだし、それはブーストバージョン1.32が含まれています。あなたが試すことができ
@drescherjmを更新しました。通知ありがとう。 – VSB