selecao3のブログ

技術系の備忘録

include pathが読み込まれない

include pathが読み込まれない

 環境

問題

libxml2ライブラリがVScodeコンパイル時に読み込まれない。

VScodeについて

  1. c/c++_properties.jsonを開く。(自身は自動でC++のプロジェクトを作成してくれる拡張機能で既に作成されていたが、VScodeのCtrl+Shift+PでC/C++; Edit Configurations..みたいなのをクリックすれば作成される)
  2. includePathにライブラリのパスを追加する。
    今回はlibxml2-devはWSLのaptでインストールした。その際libxml2は/usr/includeにインストールされていた。

コンパイルについて

  1. コンパイルする前に、
    xml2-config --cflags
    を入力する。すると、-I/usr/include/libxml2
    みたいな文字列が出力されるので、g++でコンパイルする際にこいつを付ければ良い。つまり、
    g++ -I/usr/include/libxml2 src/main.cpp -lxml2
    とすれば良い。