更新:我让它工作了,这个问题与我通过 emacs 运行它有关。我改为从命令行运行 makefile,然后运行 pkg-config。添加到 guile-2.0.pc 的路径后,export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig
所有内容都已编译并运行正常。仍然不会通过 emacs 编译,但我不想处理这个问题。
我正在尝试编译 C 程序,但收到“pkg-config:找不到命令”错误,但我很确定 pkg-config 已安装。
下面是 MAKEFILE
# Use GCC, if you have it installed.
CC=gcc
# Tell the C compiler where to find <libguile.h>
CFLAGS=`pkg-config --cflags guile-2.0`
# Tell the linker what libraries to use and where to find them.
LIBS=`pkg-config --libs guile-2.0`
simple-guile: simple-guile.o
${CC} simple-guile.o ${LIBS} -o simple-guile
simple-guile.o: test.c
${CC} -c ${CFLAGS} test.c
下面是错误信息(re: 第二个错误,我想如果我能解决这个问题,就会找到 libguile.h 文件)
make
gcc -c `pkg-config --cflags guile-2.0` test.c
/bin/sh: pkg-config: command not found
test.c:2:11: fatal error: 'libguile.h' file not found
#include <libguile.h>
^
1 error generated.
make: *** [simple-guile.o] Error 1
我安装了 pkg-config 通过
brew install pkg-config
安装好像成功了?...
Jeffs-iMac:~ Jeff$ which pkg-config
/opt/local/bin/pkg-config
如果相关,这应该与 guile 所在的目录相同:
Jeffs-iMac:~ Jeff$ which guile
/opt/local/bin/guile
我正在使用 OS X 10.11.3
我尝试卸载并重新安装 pkg-config per: Can't install rmagick, pkg-config: command not found
我是一个新手程序员,任何帮助将不胜感激。