「PKG_CONFIG_PATH」が正しく設定されていてもヘッダーが見つかりません。

「PKG_CONFIG_PATH」が正しく設定されていてもヘッダーが見つかりません。

ライブラリをインストールしました~/.local。環境変数の設定は次のとおりです。

$ echo $LD_LIBRARY_PATH
/home/saga//.local/lib
$ echo $PKG_CONFIG_PATH
/home/saga//.local/lib/pkgconfig

/home/saga//.local/lib/pkgconfig次の内容のre2.pcファイルがあります。

prefix=/home/saga//.local
exec_prefix=/home/saga//.local
includedir=/home/saga//.local/include
libdir=/home/saga//.local/lib

Name: re2
Description: RE2 is a fast, safe, thread-friendly regular expression engine.
Version: 0.0.0
Cflags: -std=c++11 -pthread -I${includedir}
Libs: -pthread -L${libdir} -lre2

.re2.hを含むre2プログラムをコンパイルしようとすると、次のエラーが発生します。/home/saga//.local/includere2.h

$ g++ tst.cpp
tst.cpp:1:9: fatal error: re2/re2.h: No such file or directory
 #include<re2/re2.h>
         ^~~~~~~~~~~
compilation terminated.

そして

$ g++ tst2.cpp
tst.cpp:1:9: fatal error: re2.h: No such file or directory
 #include<re2.h>
         ^~~~~~~
compilation terminated.

の出力はpkg-config --libs re2次のとおりです。-L/home/saga//.local/lib -pthread -lre2

この問題をどのように解決できますか?

ベストアンサー1

あなたはそうではありません使用 pkg-config...

$ g++ $(pkg-config --cflags re2) tst.cpp

おすすめ記事