Я установил библиотеку в ~/.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 Каталог
в /home/saga//.local/include
, который содержит re2.h
. Но когда я пытаюсь скомпилировать программу, включающую re2.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
Как это исправить?