2013-04-19 4 views
0

Я пытаюсь запустить gtkmm внутри затмения. Это мой Makefile (без очистки):Как я могу заставить pkg-config работать в eclipse juno (Mac OS X)?

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-конфигурации работает в "Терминале" ... Но не в упадке.

Что я могу сделать?
Спасибо! Nils

+0

Хорошо, добавив вывод 'PKG-конфигурации gtkmm-2.4 --cflags' и' PKG-конфигурации gtkmm-2,4 --lib' вручную вместо этого получил я избавился от этой ошибки .. все же, похоже ... нет .. не делай этого – thwbh

ответ

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 
    
  • У меня есть smybolic связь в направлении PKG-конфигурации внутри/Bin:

    sudo ln -s /opt/local/bin/pkg-config /bin/pkg-config 
    
  • Я установил XQuartz

  • я обновляемые MacPorts и все устаревшие порты:

    sudo port -v selfupdate 
    sudo port upgrade outdated 
    

 Смежные вопросы

  • Нет связанных вопросов^_^