Ошибка при сборке Omnet++: невозможно собрать приложения Tcl/Tk на Mountain Lion

Я пытаюсь скомпилировать Omnet++ 4.1 на Mountain Lion. Когда я печатаю:

./configure 

Я получаю следующую ошибку:

configure: ошибка: Не удается собрать приложения Tcl/Tk, вероятно, из-за неправильной настройки или отсутствия заголовков или библиотек X11. Проверьте config.log для получения дополнительной информации!

Я помню, как скомпилировал его на Lion без каких-либо проблем, есть идеи, как заставить его работать на Mountain Lion?


person iFadi    schedule 12.08.2012    source источник


Ответы (3)


Решение этой проблемы найдено в группе omnetpp google., я вставлю его сюда:

Всем привет,

только что попробовал Mountain Lion, который был выпущен вчера. К сожалению, новая MacOSX по умолчанию не включает X11. Я действительно НЕНАВИЖУ это решение. В результате он не проходит проверки Tcl/Tk, когда мы делаем ./configure.

После нескольких часов усилий я наконец понял, как обойти это:

  1. загрузите и установите XQuartz по адресу http://xquartz.macosforge.org/landing/.
  2. сделать символическую ссылку на /usr/include: sudo ln -s /opt/X11/include/X11 /usr/include

и все готово. В 2 вы также можете соответствующим образом установить некоторые переменные среды вместо создания символической ссылки.

В будущих выпусках OMNet++ может быть рассмотрена установка связанных переменных среды, чтобы компилятор искал Xlib.h в /opt/X11/include/X11 с помощью Mountain Lion.

Только что успешно скомпилировал симулятор и пока не сталкивался с другими проблемами.

Веселись, ТС.

person Evan Grim    schedule 13.08.2012
comment
Большое спасибо :), сработало как шарм. Хотя я искал группу omnetpp google, но не смог ее найти. - person iFadi; 15.08.2012
comment
Обратите внимание, что Луис отредактировал исходный пост, сделав команду символической ссылки более явной. - person Evan Grim; 20.08.2012

Если у вас такая же проблема в Linux (ubuntu), решение запускается в консоли:

sudo apt-get install build-essential gcc g++ bison flex perl tcl-dev tk-dev blt libxml2-dev zlib1g-dev openjdk-6-jre doxygen graphviz openmpi-bin libopenmpi-dev libpcap-dev
person Riccardo Candido    schedule 04.03.2016

Установка XQuartz по-прежнему является решением этой проблемы.

person rebrid    schedule 14.07.2017