前提
OS:Debian11(VirtualBox仮想環境)
IDE:VSCode
開発方法:Windows上のVSCodeからsshでdebian11に接続し開発
実現したいこと
iniファイルを用いた設定ファイルを準備したく、Debian11上でC++で.hppファイルをincludeをしたいです。
include対象は下記3種です。以後一番最初にincludeしているptree.hppに着目して記述致します。
- ptree.hpp
- ini_parser.hpp
- boost/optional.hpp
発生している問題・エラーメッセージ
main.cpp
1main.cpp:6:10: fatal error: ptree.hpp: そのようなファイルやディレクトリはありません 2 6 | #include <ptree.hpp> 3 | ^~~~~~~~~~~
ソースコード
C++
1#include <string> 2#include <iostream> 3#include <cstring> 4#include <curl/curl.h> 5#include <stdio.h> 6#include <ptree.hpp> 7#include <ini_parser.hpp> 8#include <boost/optional.hpp> 9 10using namespace std; 11using namespace boost::property_tree;
試したこと
- 下記よりboost_1_80_0.tar.bz2をwgetでDL
https://www.boost.org/users/download/#live - main.cppと同じディレクトリにあるlibフォルダに解凍
- ここでfindでptree.hppを検索し、解凍したフォルダ内のproperty_treeフォルダ内に存在を確認
- c_cpp_properties.jsonのincludePathに「"/home/user/Documents/app/lib/boost_1_80_0/boost/property_tree/**"」を追加
- g++ -o test main.cpp実行で本エラー発生
iniファイル実装の為に記述した分のincludeをコメントアウトすると、main.cppは正常にビルドできます。
ptree.hppにカーソルを置いてF12(定義へ移動)を押下するとptree.hppのソースが開ける状態です。他の2つも同様です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/26 01:04