[cgma-dev] OCC MacOS compile successful

Jane Hu janejhu at gmail.com
Tue Feb 28 12:26:29 CST 2012


Can you give me some detailed debug info.? it runs ok on Linux.

Thanks.

Jane

On Tue, Feb 28, 2012 at 11:41 AM, Rajeev Jain <jain at mcs.anl.gov> wrote:

> Thanks, Jane. I made a couple of changes in addition to checking out the
> latest version and recompilng:
> 1. Installed gcc -4.7 (The previous error might be a compiler issue as per
> http://www.opencascade.org/org/forum/thread_19739/)
> 2. Applied the OCC652 patch in cgm/geom/occ
>
> make works !
> make check gives me this error
> make  check-TESTS
> Geometry engine set to: OpenCascade 6.5
>       ...    Step File Reading : ilc_13body.stp
>       ...    STEP File   Read    ...
> Elapsed time: 0 Hours 0 Minutes 0.007108 Seconds
> CPU user time: 0.01 seconds
> CPU system time: 0 seconds
>   ***  Error on Record 648 (on 9879 -> 6 % in File)  ***  Ident #479
> Complex Type incorrect : SOLID_ANGLE_UNIT / SI_UNIT ...
>   ***  Error on Record 862 (on 9879 -> 8 % in File)  ***  Ident #650
> Complex Type incorrect : NAMED_UNIT / LENGTH_UNIT ...
>   ***  Error on Record 1489 (on 9879 -> 15 % in File)  ***  Ident #1115
> Complex Type incorrect : RATIONAL_B_SPLINE_CURVE / BOUNDED_CURVE ...
>   ***  Error
> ..................
>  ***  Error on Record 2660 (on 9879 -> 26 % in File)  ***  Ident #1444
> Complex Type incorrect : GEOMETRIC_REPRESENTATION_ITEM / CURVE ...
>       ... Step File loaded  ...
> Elapsed time: 0 Hours 0 Minutes 0.01294 Seconds
> CPU user time: 0.01 seconds
> CPU system time: 0 seconds
>    9879 records (entities,sub-lists,scopes), 29736 parameters
>
>       ... Parameters prepared ... Elapsed time: 0 Hours 0 Minutes 0.016723
> Seconds
> CPU user time: 0.02 seconds
> CPU system time: 0 seconds
> Report : 75 unknown entities
>       ...   Objets analysed  ...
> Elapsed time: 0 Hours 0 Minutes 0.023135 Seconds
> CPU user time: 0.02 seconds
> CPU system time: 0 seconds
>   STEP Loading done : 5784 Entities
> /bin/sh: line 1: 29000 Segmentation fault: 11  ${dir}$tst
> FAIL: test_edge_orient
> Using default input file: ./../test/LeverArm.brep
> Geometry engine set to: OpenCascade 6.5
>
>
> ITAPS GEOMETRY INTERFACE TEST PROGRAM:
>
> /bin/sh: line 1: 29019 Segmentation fault: 11  ${dir}$tst
> FAIL: testgeom_occ
>
>
>
> Creating Prism
>
> terminate called throwing an exception
>
> /bin/sh: line 1: 29037 Abort trap: 6           ${dir}$tst
> FAIL: copy_attrib
> ===================
> 3 of 3 tests failed
> ===================
> make[4]: *** [check-TESTS] Error 1
> make[3]: *** [check-am] Error 2
> make[2]: *** [check-recursive] Error 1
> make[1]: *** [check] Error 2
> make: *** [check-recursive] Error 1
>
>
> Rajeev
>
>   ------------------------------
> *From:* Jane Hu <janejhu at gmail.com>
> *To:* Rajeev Jain <jain at mcs.anl.gov>
> *Cc:* Tim Tautges <tautges at mcs.anl.gov>; CGMA Development <
> cgma-dev at mcs.anl.gov>; James Tautges <jamesdtautges at gmail.com>
> *Sent:* Tuesday, February 28, 2012 10:28 AM
>
> *Subject:* Re: [cgma-dev] OCC MacOS compile successful
>
>
> Hi, Rajeev,
>
> I just checked in r5411, please update your cgm to see if it fixes the
> problem.
>
> Jane
>
> On Mon, Feb 27, 2012 at 2:22 PM, Rajeev Jain <jain at mcs.anl.gov> wrote:
>
> Right, I was missing DYLD_LBRARY_PATH. CGM configures now, make runs for a
> while then I get the following error:
> ....
> In copy constructor
> 'BRepBuilderAPI_MakeShape::BRepBuilderAPI_MakeShape(const
> BRepBuilderAPI_MakeShape&)':
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/TopTools_ListOfShape.hxx:112:
> error: 'TopTools_ListOfShape::TopTools_ListOfShape(const
> TopTools_ListOfShape&)' is private
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepBuilderAPI_MakeShape.hxx:38:
> error: within this context
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepBuilderAPI_MakeWire.hxx:
> In copy constructor 'BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const
> BRepBuilderAPI_MakeWire&)':
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepBuilderAPI_MakeWire.hxx:66:
> note: synthesized method
> 'BRepBuilderAPI_MakeShape::BRepBuilderAPI_MakeShape(const
> BRepBuilderAPI_MakeShape&)' first required here
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/TopTools_ListOfShape.hxx:
> In copy constructor 'BRepLib_MakeShape::BRepLib_MakeShape(const
> BRepLib_MakeShape&)':
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/TopTools_ListOfShape.hxx:112:
> error: 'TopTools_ListOfShape::TopTools_ListOfShape(const
> TopTools_ListOfShape&)' is private
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepLib_MakeShape.hxx:46:
> error: within this context
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/TopTools_ListOfShape.hxx:112:
> error: 'TopTools_ListOfShape::TopTools_ListOfShape(const
> TopTools_ListOfShape&)' is private
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepLib_MakeShape.hxx:46:
> error: within this context
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/TopTools_ListOfShape.hxx:112:
> error: 'TopTools_ListOfShape::TopTools_ListOfShape(const
> TopTools_ListOfShape&)' is private
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepLib_MakeShape.hxx:46:
> error: within this context
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepLib_MakeWire.hxx:
> In copy constructor 'BRepLib_MakeWire::BRepLib_MakeWire(const
> BRepLib_MakeWire&)':
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepLib_MakeWire.hxx:81:
> note: synthesized method 'BRepLib_MakeShape::BRepLib_MakeShape(const
> BRepLib_MakeShape&)' first required here
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/TopTools_MapOfShape.hxx:88:
> error: 'TopTools_MapOfShape::TopTools_MapOfShape(const
> TopTools_MapOfShape&)' is private
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepLib_MakeWire.hxx:81:
> error: within this context
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepBuilderAPI_MakeWire.hxx:
> In copy constructor 'BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const
> BRepBuilderAPI_MakeWire&)':
> /Users/rajeevjain/Downloads/OpenCASCADE652/ros/install/inc/BRepBuilderAPI_MakeWire.hxx:66:
> note: synthesized method 'BRepLib_MakeWire::BRepLib_MakeWire(const
> BRepLib_MakeWire&)' first required here
> OCCModifyEngine.cpp: In member function 'CubitStatus
> OCCModifyEngine::do_loft(BRepOffsetAPI_ThruSections&,
> DLIList<DLIList<TopoDS_Edge*>*>) const':
> OCCModifyEngine.cpp:952: note: synthesized method
> 'BRepBuilderAPI_MakeWire::BRepBuilderAPI_MakeWire(const
> BRepBuilderAPI_MakeWire&)' first required here
> make[4]: *** [OCCModifyEngine.lo] Error 1
> make[3]: *** [all-recursive] Error 1
> make[2]: *** [all] Error 2
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2
>
>
> Rajeev
>
>   ------------------------------
> *From:* Jane Hu <janejhu at gmail.com>
> *To:* Rajeev Jain <jain at mcs.anl.gov>
> *Cc:* Tim Tautges <tautges at mcs.anl.gov>; CGMA Development <
> cgma-dev at mcs.anl.gov>; James Tautges <jamesdtautges at gmail.com>
> *Sent:* Monday, February 27, 2012 9:42 AM
> *Subject:* Re: [cgma-dev] OCC MacOS compile successful
>
> Hi, Rajeev:
>
> It's good news that you are able to build OCC in Mac!
>
> I saw this error before too in building CGM on OCC on Linux. However, it
> turned out to be a set up problem. Can you look at config.log, and check if
> it said that you are using the correctly OCC library? You have to set the
> LD_LIBRARY_PATH to include your new build directory.
>
> Hope it helps.
>
> Jane
>
> On Fri, Feb 24, 2012 at 12:21 PM, Rajeev Jain <jain at mcs.anl.gov> wrote:
>
> Thanks, James.
> I was able to build OCC. Did you get CGM to work?
> Configuring CGM I get this:
> checking if OpenCascade requires -lpthread... configure: error: Cannot
> link libTKKernel with Standard_Mutex
>
> Rajeev
>
>   ------------------------------
> *From:* Tim Tautges <tautges at mcs.anl.gov>
> *To:* CGMA Development <cgma-dev at mcs.anl.gov>; James Tautges <
> jamesdtautges at gmail.com>
> *Sent:* Friday, January 6, 2012 9:10 AM
> *Subject:* [cgma-dev] OCC MacOS compile successful
>
> Hi all,
>   Good news, last night my son James, hacker extraordinaire, got OCC 6.5.2
> to compile successfully on MacOS.  The details:
>
> - Snow leopard, gcc4.2, OCC6.5.2 (straight from the OCC download page)
> - Besides the following changes, follow the steps on
> http://opencascade.blogspot.com/2010/04/porting-on-macos.html
> - Run "autoreconf -fi" in the ros folder and then "aclocal", "automake",
> and "autoconf"
>
> - Add the following code to the platform specific part of
> ros/src/OSD/OSD_Chronometer.cxx:
> #ifdef __MACH__
> # include <time.h>
> # include <sys/time.h>
> # include <mach/clock.h>
> # include <mach/mach.h>
> #endif
>
> - And then add this code to the OSD_Chronometer::GetThreadCPU function:
> #elif defined(__MACH__)
>   struct timespec ts;
>   clock_serv_t cclock;
>   mach_timespec_t mts;
>   host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock);
>   clock_get_time(cclock, &mts);
>   mach_port_deallocate(mach_task_self(), cclock);
>   ts.tv_sec = mts.tv_sec;
>   ts.tv_nsec = mts.tv_nsec;
>
> - Proceed to configure, make, and install
>
> The new version of OSD_Chronometer.cxx is attached.
>
> We haven't built or tested CGM on top of this, but that's next.
>
> - tim
>
> --
> ================================================================
> "You will keep in perfect peace him whose mind is
>   steadfast, because he trusts in you."              Isaiah 26:3
>
>             Tim Tautges            Argonne National Laboratory
>         (tautges at mcs.anl.gov)      (telecommuting from UW-Madison)
> phone (gvoice): (608) 354-1459      1500 Engineering Dr.
>             fax: (608) 263-4499      Madison, WI 53706
>
>
>
>
>
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/cgma-dev/attachments/20120228/6c2d2e53/attachment.htm>


More information about the cgma-dev mailing list