我正在尝试在 Mountain Lion 上编译 Omnet++ 4.1。当我输入:
./configure
我收到以下错误:
配置:错误:无法构建 Tcl/Tk 应用程序,可能是由于配置错误或缺少 X11 标头或库。检查 config.log 了解更多信息!
我记得在 Lion 上编译它没有任何问题,任何想法如何让它在 Mountain Lion 上工作?
我正在尝试在 Mountain Lion 上编译 Omnet++ 4.1。当我输入:
./configure
我收到以下错误:
配置:错误:无法构建 Tcl/Tk 应用程序,可能是由于配置错误或缺少 X11 标头或库。检查 config.log 了解更多信息!
我记得在 Lion 上编译它没有任何问题,任何想法如何让它在 Mountain Lion 上工作?
在omnetpp google group上找到了解决方案,我将其粘贴在这里:
大家好,
刚刚试用了昨天发布的Mountain Lion。不幸的是,新的 MacOSX 默认不包含 X11。我真的很讨厌这个决定。结果,当我们执行 ./configure 时,它没有通过 Tcl/Tk 检查。
经过几个小时的努力,我终于想出了如何解决这个问题:
- 在http://xquartz.macosforge.org/landing/下载并安装 XQuartz
- 在 /usr/include 处创建符号链接: sudo ln -s /opt/X11/include/X11 /usr/include
你们都准备好了。在2中,您也可以相应地设置一些环境变量,而不是制作符号链接。
未来的 OMNet++ 版本可能会考虑设置关联的环境变量,以便编译器使用 Mountain Lion 在 /opt/X11/include/X11 中查找 Xlib.h。
刚刚成功编译模拟器,暂时还没有遇到其他问题。
玩得开心,TS
如果您在 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
安装 XQuartz 仍然是解决这个问题的方法。