如何在MAC(Mountain Lion)上构建OpenCASCADE

时间:2012-08-15 09:34:14

标签: macos build opencascade

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

我是通过tar.gz从Github下载的,但我对Mac很新,我被卡住了。

有人可以解释下一步应该做什么吗?

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

修改

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

  

/ Applications / CMake的CMake错误   2.8-9.app/Contents/share/cmake-2.8/Modules/FindX11.cmake:420(MESSAGE):找不到X11 Call Stack(最近一次呼叫):   CMakeLists.txt:313(FIND_PACKAGE)

任何人都知道该怎么办?我试图在这里搜索这个,并谷歌...我发现了一些“解决方案”,但那些对我不起作用。

编辑编辑:

上次编辑的解决方案是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使1   [adm / cmake / TKService / CMakeFiles / TKService.dir / all]错误2 make:* *   [全部]错误2

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

3 个答案:

答案 0 :(得分: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版本不是这种情况)

答案 1 :(得分:2)

我花了一点时间在这上面,我想我拥有它。以下是我一步一步做的事情:

准备阶段:

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

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

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

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

  

sudo port install ftgl

安装阶段:

予。打开终端。

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

  

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

III。从终端转到您解压缩OCE文件的目录(原始提取的文件名应为:tpaviot-oce-6c9a06a)。

IV。比写这些命令: //为解压缩的OCE文件夹创建一个构建目录。

mkdir build 
cd build

诉在此之后,您将发出cmake命令:

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

VI。最后是make命令:

make
make install/strip

如果你做的一切都完全像这样,那就应该有效了!

答案 2 :(得分:1)

Give OCE a try。编译osx是在公园散步