include pathが読み込まれない
include pathが読み込まれない
環境
- Windows10 Home (WSL)
- Visual Studio Code 1.31
- g++
問題
libxml2ライブラリがVScode&コンパイル時に読み込まれない。
VScodeについて
- c/c++_properties.jsonを開く。(自身は自動でC++のプロジェクトを作成してくれる拡張機能で既に作成されていたが、VScodeのCtrl+Shift+PでC/C++; Edit Configurations..みたいなのをクリックすれば作成される)
- includePathにライブラリのパスを追加する。
今回はlibxml2-devはWSLのaptでインストールした。その際libxml2は/usr/includeにインストールされていた。
コンパイルについて
- コンパイルする前に、
xml2-config --cflags
を入力する。すると、-I/usr/include/libxml2
みたいな文字列が出力されるので、g++でコンパイルする際にこいつを付ければ良い。つまり、
g++ -I/usr/include/libxml2 src/main.cpp -lxml2
とすれば良い。