6

我正在尝试在 Mountain Lion 上编译 Omnet++ 4.1。当我输入:

./configure 

我收到以下错误:

配置:错误:无法构建 Tcl/Tk 应用程序,可能是由于配置错误或缺少 X11 标头或库。检查 config.log 了解更多信息!

我记得在 Lion 上编译它没有任何问题,任何想法如何让它在 Mountain Lion 上工作?

4

3 回答 3

9

在omnetpp google group上找到了解决方案,我将其粘贴在这里:

大家好,

刚刚试用了昨天发布的Mountain Lion。不幸的是,新的 MacOSX 默认不包含 X11。我真的很讨厌这个决定。结果,当我们执行 ./configure 时,它​​没有通过 Tcl/Tk 检查。

经过几个小时的努力,我终于想出了如何解决这个问题:

  1. 在http://xquartz.macosforge.org/landing/下载并安装 XQuartz
  2. 在 /usr/include 处创建符号链接: sudo ln -s /opt/X11/include/X11 /usr/include

你们都准备好了。在2中,您也可以相应地设置一些环境变量,而不是制作符号链接。

未来的 OMNet++ 版本可能会考虑设置关联的环境变量,以便编译器使用 Mountain Lion 在 /opt/X11/include/X11 中查找 Xlib.h。

刚刚成功编译模拟器,暂时还没有遇到其他问题。

玩得开心,TS

于 2012-08-13T21:57:46.980 回答
1

如果您在 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
于 2016-03-04T18:24:02.627 回答
0

安装 XQuartz 仍然是解决这个问题的方法。

于 2017-07-14T13:25:19.587 回答