путь pkg-config для моно на Mac - PullRequest
       15

путь pkg-config для моно на Mac

2 голосов
/ 06 августа 2010

Я установил моно в Mac OS X. Я следовал этим инструкциям на сайте моно. Первое консольное приложение работало, потому что оно не использовало никаких пакетов. Однако когда я запустил gmcs hello.cs -pkg:gtk-sharp-2.0, он сказал, что у меня не установлен pkg-config. Поэтому я установил pkg-config. Теперь я получаю эту ошибку, потому что pkg-config не знает путь моно пакета:

Perhaps you should add the directory containing `gtk-sharp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp-2.0' found
error CS8027: Error running pkg-config. Check the above output.

Где находится путь к моно пакетам и что мне нужно добавить к .bash_profile, чтобы Mono мог найти пакеты?

Ответы [ 2 ]

9 голосов
/ 06 августа 2010

Ну, это зависит от местоположения моно. Просто найдите его из консоли, используя which mono, что даст вам что-то вроде / opt / local / bin / mono (если вы использовали macports). PKG_CONFIG_PATH тогда соответствует / opt / local / lib / pkgconfig /. Вы также можете начать find /opt/local/ -name "mono.pc" и посмотреть, какой путь раскрыт. Если у вас нет абсолютно никакой подсказки, где находится моно (/ Developer / Library / Framework также может быть хорошим предположением), используйте команду find с "/" в качестве пути.

1 голос
/ 20 января 2017

Когда я устанавливал Mono на Mac OS 10.4, я увидел ту же ошибку. Я перепробовал много разных версий Mono. Версия 2.4.3.1 - это то, на чем я остановился. Чтобы исправить проблему, я добавил это в свой файл ~ / .bash_profile:

# Add Mono's pkgconfig folder to the PKG_CONFIG_PATH variable
export PKG_CONFIG_PATH="/Library/Frameworks/Mono.framework/Versions/2.4.3.1/lib/pkgconfig":$PKG_CONFIG_PATH

Простой способ открыть этот файл - открыть новое окно терминала, а затем вставить эту команду:

open ~/.bash_profile

Мне любопытно, сколько испытаний ушло на эти распространяемые версии Mono до их выпуска. Похоже, что все версии PowerPC Mono имеют серьезные проблемы, которые мешают им работать.

...