3

我正在尝试在 Mac 上构建 OpenCASCADE,但我没有任何运气。

我在 tar.gz 中从 Github 下载了它,但我对 Mac 真的很陌生,我被卡住了。

谁能解释我的下一步应该是什么?

(我找到了一些我应该使用的终端命令,但我不熟悉它们。所以如果这是在 Mac 上构建 OpenCASCADE 的正确方法,请写下详细的终端命令。谢谢!)

编辑:

我现在从下面的链接中理解了命令行命令。我之前也理解过,但我错了,因为我的主要问题是我没有安装 gcc(XCode 不会自动安装 gcc...)。所以无论如何,现在我终于可以运行 cmake 命令了。它开始,但以这样的方式结束:

/Applications/CMake 2.8-9.app/Contents/share/cmake-2.8/Modules/FindX11.cmake:420 (MESSAGE) 处的 CMake 错误:找不到 X11 调用堆栈(最近的调用优先):CMakeLists.txt:313 (查找包)

有人知道该怎么做吗?我也尝试在这里搜索这个,然后用谷歌搜索......我找到了一些“解决方案”,但这些对我不起作用。

编辑编辑:

最后一次编辑的解决方案是 Mountain Lion 没有安装 X11。所以打开一个使用 X11 或 Xquartz 的应用程序,它会自动安装。

不幸的是,它仍然不起作用。在终端中的 make 命令之后,我的下一条错误消息如下:

在 /Users/davidbirkas/Documents/tpaviot-oce-6c9a06a/src/AlienImage/AlienImage_X11XWDAlienData.cxx:14 包含的文件中:/Users/davidbirkas/Documents/tpaviot-oce-6c9a06a/inc/Aspect_XWD.hxx:5:12:致命错误:未找到“X11/XWDFile.h”文件#include ^ 1 生成错误。make[2]: * [adm/cmake/TKService/CMakeFiles/TKService.dir/_ / _/__/src/AlienImage/AlienImage_X11XWDAlienData.cxx.o] 错误 1 ​​make 1 : [adm/cmake/TKService/CMakeFiles/TKService.dir/all] 错误 2 make: * * [all] 错误 2

任何想法如何解决这一问题?

4

3 回答 3

2

确保与 XCode 一起安装 Apple 的 Devtools 提供的 X11 支持。您的错误消息表明它丢失了。

FWIW,我前段时间在 Mac 上写了一篇关于 OCC 和 PythonOCC 的博客文章。也许你会在那里找到一些详细的信息。

http://cad-3d.blogspot.com/2011/10/pythonocc-open-source-interactive-cad.html

在这篇文章中,我仍然在讨论使用二进制安装程序,但最近对 OCE 版本的更新通常可以开箱即用地编译,在 OSX 上也是如此(官方 OpenCASCADE 版本并非如此)。

于 2012-08-17T07:14:00.823 回答
2

我花了一点时间在这上面,我想我做到了。这是我一步一步做的:

准备阶段:

  • 安装 Xcode(使用命令行工具)= Apple 开发者网站 // 如果 Xcode 没有安装 gcc,您仍然可以从开发者网站下载它作为 Xcode 的命令行工具。

  • 安装 Cmake (使用命令行工具) = Google // 你可以从官方网站下载它,文件扩展名为 .dmg/.pkg。易于安装。

  • Mountain Lion 下的 X11 “更改”为 Xquartz。可能它默认没有安装,但很容易检查它。只需转到文件夹“应用程序”并启动 X11 应用程序。如果未安装 X11/Xquartz,它将自动安装!

  • 安装 FTGL = MacPorts = Google // 从他们的官方网站下载 MacPorts,使用安装程序进行安装,然后将其写入终端:

sudo 端口安装 ftgl

安装阶段:

I. 打开终端。

二、运行此命令 // 这将设置正确的 PATH。

ln -s /opt/X11/include/X11 /usr/local/include/X11

三、然后从终端转到您提取 OCE 文件的目录(原始提取的文件名应为:tpaviot-oce-6c9a06a)。

四。比编写这些命令://您为提取的 OCE 文件夹创建一个构建目录。

mkdir build 
cd build

V. 在这之后你发出 cmake 命令:

cmake -DOCE_INSTALL_PREFIX:PATH=$HOME/OCE  \
    -DOCE_WITH_FREEIMAGE:BOOL=ON \
    -DOCE_WITH_GL2PS:BOOL=ON \
    -DOCE_DRAW:BOOL=ON \
    ..

六、最后是 make 命令:

make
make install/strip

如果你完全像这样做所有事情,那么它应该可以工作!

于 2012-09-10T01:08:39.723 回答
1

试试 OCE。为 osx 编译是在公园里散步

于 2012-08-15T09:59:44.137 回答