gcc 4.6 на mac, как мне заставить его работать?
У меня проблемы с загрузкой gcc 4.6 на Mac 10.8.5.
Мой опыт в таких вопросах очень ограничен, и я искал и пробовал разные вещи, чтобы заставить это работать, но безрезультатно. Я извиняюсь, если ответ на эту проблему действительно прост (я действительно надеюсь, что это так!)
Это моя проблема:
Мне нужно запустить немного программного обеспечения для анализа под названием Bayescan. Этот бит программного обеспечения требует библиотеки, найденной как часть gcc4.6 для запуска на MacOSX. Они так говорят на своих страницах распространения ( http://cmpg.unibe.ch/software/BayeScan/download.html)
Я сейчас установил gcc4.6, используя homebrew *.
Однако это не решает мою проблему. Поскольку я все еще получаю следующее сообщение об ошибке при попытке запустить программное обеспечение:
dyld: библиотека не загружена: /usr/local/lib/libgomp.1.dylib
Google говорит мне, что libgomp.1.dylib является частью gcc46.
Когда я набираю: gcc --version, я получаю:
Настраивается с помощью: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/ C++/4.2.1 Apple LLVM версии 5.0 (clang-500.2.79) (на основе LLVM 3.3svn) Цель: x86_64-apple-darwin12.5.0
Это заставляет меня поверить, что когда мой компьютер ищет gcc, он ищет старую версию, в которой отсутствует необходимая библиотека. Или gcc4.6 не установлен правильно.
Итак, у меня есть два вопроса:
1) Правильно ли мое предположение / заключение?
2) Как заставить мой компьютер указывать на gcc4.6?
Заранее благодарю за любую помощь, которую вы можете оказать. Эта проблема сводит меня с ума.
Есть ли хороший ресурс для изучения того, как создавать среды и организовывать зависимости, поскольку я часто сталкиваюсь с этой проблемой?
(* Мне посоветовали использовать домашний напиток, но я думаю, что для меня это пустая трата времени, так как моих компьютерных знаний недостаточно, чтобы стать полезным инструментом для меня, поскольку документация довольно ограничена).
2 ответа
Вы должны указать свое программное обеспечение, чтобы использовать правильный GCC. gcc46
установка, вероятно, поставить бинарный компилятор в /usr/local/opt/gcc46/bin/gcc-4.6
или возможно в /usr/local/bin/gcc-4.6
в зависимости от параметров установки, поэтому используйте любой доступный параметр, чтобы он использовал этот компилятор.
Спасибо за ответ.
Мне удалось выяснить проблему и запустить программное обеспечение. Я сделал две вещи:
1) Как предложено, измените мой $PATH так, чтобы он указывал на правильный компилятор gcc, что было вопросом поиска, где homebrew поместил ссылку usr / local / lib /, поэтому я поместил ее в начало $PATH
2) Кроме того, мне нужно было найти, где homebrew установил библиотеку libgomp.1.dylib, и затем я сделал ссылку на нее в usr / local / lib
Еще раз спасибо!