0

我尝试让 gtkmm 在 Eclipse 中运行。这是我的makefile(没有清理):

all : main.cpp
@export PATH+=/opt/local/bin;
@echo PATH=$(PATH);

g++ -v `pkg-config gtkmm-2.4 --cflags` \
    -O0 -g3 -Wall -S \
    -o main.o main.cpp;
g++ -v -o main.exe main.o \
    `pkg-config gtkmm-2.4 \
    --libs` ;

在控制台中我得到(在其他输出中):

PATH=/usr/bin:/bin:/usr/sbin:/sbin
g++ -v `pkg-config gtkmm-2.4 --cflags` \
    -O0 -g3 -Wall -S \
    -o main.o main.cpp;
/bin/sh: pkg-config: command not found



我做了:

ln -s /usr/bin/pkg-config /opt/local/bin/pkg-config

当我输入

/usr/bin/pkg-config

在终端中,我得到:

Must specify package names on the command line

所以我假设 pkg-config 在“终端”中工作......但不是在 Eclipse 中。

我能做些什么?
谢谢!尼尔斯

4

1 回答 1

0

我不知道究竟是什么解决了我的问题,因为现在它可以工作了。
我猜它是以下之一:

  • makefile 现在看起来像这样:

    all: main.cpp
        g++ -v `pkg-config gtkmm-2.4 --cflags`-O0 -g3 -Wall -c -o main.o main.cpp;
        g++ -v -o main.exe main.o `pkg-config gtkmm-2.4 --libs`
    clean:
        rm -f main.exe main.o
    
  • 我在 /bin 中有指向 pkg-config 的符号链接:

    sudo ln -s /opt/local/bin/pkg-config /bin/pkg-config
    
  • 我安装了 XQuartz

  • 我更新了 MacPorts 和所有过时的端口:

    sudo port -v selfupdate
    sudo port upgrade outdated
    
于 2013-04-21T09:03:06.797 回答