【问题标题】:Trying to port a linux-based open source C++ project that uses X11 into OSX. I've installed XQuartz: now what?尝试将使用 X11 的基于 linux 的开源 C++ 项目移植到 OSX 中。我已经安装了 XQuartz:现在呢?
【发布时间】:2013-10-08 07:57:34
【问题描述】:

我正在尝试将 C++ 项目移植到 OS X。我在这一行从编译器收到文件未找到错误:

#include <GL/glx.h>

为了解决这个问题,这个问题引导我下载 xQuartz 并运行安装程序。 openGL glx.h missing form xcode 4 mac lion

现在我该怎么办?当我搜索 X11 文件夹时,我没有看到 glx.h 文件

【问题讨论】:

  • 通常在 OS X 上你不使用 GLX。如果你绝对需要,你可以使用 X11,但它甚至没有预装在大多数 OS X 发行版中,你必须获取你的 OS X 安装 DVD 并安装它 (XQuartz)。

标签: c++ linux xcode macos opengl


【解决方案1】:

项目是否使用配置脚本?如果是这样,它很有可能使用AC_PATH_XAC_PATH_XTRA 宏。然后它将接受--x-includes=&lt;dir&gt;--x-libraries=&lt;dir&gt; 选项。对于 Xquartz,请尝试:

./configure --x-includes=/opt/X11/include --x-libraries=/opt/X11/lib

如果它不使用配置脚本,您需要分别使用-I-L 将这些路径传递给编译器。

【讨论】:

  • 如何知道项目是否使用了配置脚本?
  • 您知道如何在 Linux 系统上构建它吗?如果没有,那么我会从弄清楚这一点开始。如果是这样,这是否涉及调用./configure
猜你喜欢
  • 2015-02-21
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 2011-02-10
  • 2017-05-20
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多