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