如何向 pkg-config 添加新路径?

如何向 pkg-config 添加新路径?

我刚刚开始使用 GNU make,因为软件包我正在尝试安装。教程确实很好,但不知为何我无法正确使用它。我下载了文件,将它们解压到一个文件夹中,然后进行了安装。我认为一切都正确,但我无法按照教程说明使用它。

我使用 c++ 创建了一个目录教程文件及其 Makefile 位于同一文件夹中,但是当我运行时make,我收到一条消息:

$ make
g++ -c -o vlasov2d.o vlasov2d.cpp -Wall -g `pkg-config --cflags ibsimu-1.0.6dev`
Package ibsimu-1.0.6dev was not found in the pkg-config search path.
Perhaps you should add the directory containing 'ibsimu-1.0.6dev.pc'
to the PKG_CONFIG_PATH environment variable
No package 'ibsimu-1.0.6dev' found
vlasov2d.cpp:1:10: fatal error: epot_bicgstabsolver.hpp: No such file or directory
    1 | #include "epot_bicgstabsolver.hpp"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:9: vlasov2d.o] Error 1

作为解释道,我尝试在使用.pc中插入文件的路径,但由于某种原因,它不起作用。仍然没有具体路径:pkg-configPKG_CONFIG_PATHpkg-config

$ export PKG_CONFIG_PATH=/home/tanusszabo/Softwares/lib/pkgconfig

$ echo $PKG_CONFIG_PATH
/home/tanusszabo/Softwares/lib/pkgconfig

$ pkg-config --variable pc_path pkg-config
/usr/local/lib/x86_64-linux-gnu/pkgconfig:
/usr/local/lib/pkgconfig:
/usr/local/share/pkgconfig:
/usr/lib/x86_64-linux-gnu/pkgconfig:
/usr/lib/pkgconfig:/usr/share/pkgconfig

是否可以添加其他路径pkg-config?还是我需要将软件及其.pc文件安装在已有的文件夹中pkg-config

以防万一,我的 Ubuntu 版本是 20.04.4 LTS,g++ 是 9.4.0,pkg-config 是 0.29.1。

我的安装之后的目录相关结构是:

home/tanusszabo/Softwares/    
    include/
        ibsimu-1.0.6/
            many .hpp files (including the epot_bicgstabsolver.hpp)
    lib/
        pkgconfig/
            ibsimu-1.0.6.pc
    Simu/
        test/
            Makefile
            vlasov2d.cpp

我创建的唯一目录是Simu其文件。include和 是lib随安装创建的。

相关内容