我刚刚开始使用 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-config
PKG_CONFIG_PATH
pkg-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
随安装创建的。