4

更新:我让它工作了,这个问题与我通过 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

我是一个新手程序员,任何帮助将不胜感激。

4

0 回答 0