我正在尝试在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
任何想法如何解决这个问题?
答案 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是在公园散步