我知道这已经出现了很多,但我已经查看了所有其他答案,但没有一个与我相关。
我正在尝试从源代码编译神经成像软件 FSL(我必须这样做,我的 Linux 发行版不支持它)。我已按照此处列出的所有说明进行操作,并且已编译了大约 80%。然而,有一些模块没有成功,它们似乎都可以追溯到试图编译 CiftiLib-master 的问题。
根据说明,每当我尝试运行“make”命令时,它都会返回:
Makefile:34: warning: overriding recipe for target 'clean'
/home/thosvarley/Desktop/fslbuild/fsl/config/common/rules.mk:32: warning: ignoring old recipe for target 'clean'
gcc -c -Wall -ansi -pedantic -Wno-long-long -m64 -g -O3 -fexpensive-optimizations -m64 -I/home/thosvarley/Desktop/fslbuild/fsl/extras/include/boost -g -DCIFTILIB_USE_XMLPP -I/home/thosvarley/Desktop/fslbuild/fsl/extras/include -I/home/thosvarley/Desktop/fslbuild/fsl/extras/include/libxml2 -I/home/thosvarley/Desktop/fslbuild/fsl/extras/include/libxml++-2.6 -I/home/thosvarley/Desktop/fslbuild/fsl/extras/lib/libxml++-2.6/include -I/home/thosvarley/Desktop/fslbuild/fsl/extras/include/boost -I./Common -I./Nifti -I./Cifti -I. -I/include -I/home/thosvarley/Desktop/fslbuild/fsl/include -o Common/XmlAdapter.o Common/XmlAdapter.cxx
In file included from Common/XmlAdapter.cxx:28:0:
Common/XmlAdapter.h:56:10: fatal error: libxml++/libxml++.h: No such file or directory
#include "libxml++/libxml++.h"
^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:19: Common/XmlAdapter.o] Error 1
因为我不是要编译一个 foo.c 文件,而是要编写一个程序,所以我看到的很多建议似乎并不适用于我。我已经安装了其他帖子(libxml2、libxslt1 等)中建议的所有各种 libxml 包。
我无法对错误消息做出正面或反面:我根本不熟悉编译 C 程序(这是我第一次认真尝试从源代码构建)。如果答案很明显而我只是不认识,请提前道歉。
我在 Antergos Linux(Arch 内核)上,我认为这可能是问题所在,因为所有其他在这之后提出问题的人似乎都在 Debian 或 Ubuntu 上。