【问题标题】:How can I get pkg-config to work within eclipse juno (Mac OS X)?如何让 pkg-config 在 eclipse juno (Mac OS X) 中工作?
【发布时间】:2013-04-19 08:03:00
【问题描述】:

我尝试让 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 中。

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

【问题讨论】:

  • 好的,手动添加pkg-config gtkmm-2.4 --cflagspkg-config gtkmm-2.4 --lib 的输出反而让我摆脱了那个错误.. 仍然,看起来.. 不.. 不要那样做

标签: eclipse macos gtkmm pkg-config


【解决方案1】:

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

  • 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
    

【讨论】:

    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    相关资源
    最近更新 更多