Hello Marco,

The 'stdexcept' missing header seems related to exception handling. In the 
latest svn trunk, I removed the -DNo_Exception compiler directive so that 
pythonOCC can handle OCC exception.

You can try to add it back in the 'environment.py' script and see what happens:

PYGCCXML_DEFINES = 
['No_Exception','HAVE_CONFIG_H','HAVE_LIMITS_H','CSFDB','OCC_CONVERT_SIGNALS','LIN','LININTEL','_GNU_SOURCE=1']

DEFINE_MACROS = 
[('No_Exception',None),('HAVE_CONFIG_H',None),('HAVE_LIMITS_H',None),('CSFDB',None),('OCC_CONVERT_SIGNALS',None),('LIN',None),('LININTEL',None),('_GNU_SOURCE','1')],

SWIG_OPTS = 
['-fcompact','-c++','-DNo_Exception','-DHAVE_LIMITS_H','-DHAVE_CONFIG_H','-DCSFDB','-DOCC_CONVERT_SIGNALS','-DLIN','-DLININTEL','-D_GNU_SOURCE=1']
    

Good luck!

Thomas

-------- Message d'origine--------
De: [EMAIL PROTECTED] de la part de Nawijn, M.
Date: lun. 01/12/2008 20:08
À: minerva-pythonocc@gna.org
Objet : [Minerva-pythonocc] Fedora 9 (Linux) build problems
 
Dear all,

After about 4 hours of frustration I give up for today with building pythonOCC 
on Fedora 9. The error messages direct me into places (architecture specific 
compiler directories) were I do not want to go. I am almost sure the problem is 
trivial (like a missing/wrong pre-processor -DDefine), but I cannot figure it 
out.

Time to take a break and build a minimalistic SWIG wrapper from scratch.

For the brave, I copied the start of the error message below. The compiler is 
complaining about "stdexcept" include file. The file actually exists on my 
system, but if I add a proper "-I/foo/bar" the trouble gets bigger and bigger 
taking me deeper into the guts of the gcc compiler. I can compile a trivial OCC 
C++ source file without any problem, so I guess there is nothing fundamentally 
wrong.

Any ideas? Did anybody successfully compile with gcc-4.X.X on a 64 bit system?

My settings:
- Linux mercury 2.6.27.5-41.fc9.x86_64 #1 SMP
- pythonOCC (latest from SVN)
- gcc 4.3.0
- GCC-XML version 0.9.0
- pyplusplus 1.0.0
- pygccxml 1.0.0


Regards,

Marco




Building pythonOCC 20081125
 === Processing module Standard_Type ===
 1 headers parsed by GCCXML
INFO Parsing source file "Wrapper.hxx" ...
INFO gccxml cmd: /usr/local/bin/gccxml  -I"." -I"/opt/occ/inc"  
-D"HAVE_CONFIG_H" -D"HAVE_LIMITS_H" -D"CSFDB" -D"OCC_CONVERT_SIGNALS" -D"LIN" 
-D"LININTEL" -D"_GNU_SOURCE=1"  "Wrapper.hxx" -fxml="/tmp/tmp6FoUkB.xml"
INFO GCCXML version - 0.9
/usr/lib/python2.5/site-packages/pygccxml/parser/scanner.py:337: UserWarning: 
unable to find out array size from expression ""
  warnings.warn( msg )
No handles defined.
####### class Standard_Type ##########
                Inherits from Standard_Transient
####### class Standard_Transient ##########
                Standard_Type
        ### Member functions for class Standard_Transient ###
                 operator new method not exportable
                 operator new method not exportable
                 operator delete method not exportable
                 Standard_Transient added.
                 Standard_Transient added.
                 ~Standard_Transient added.
                 Delete added.
                 HashCode added.
                 ShallowDump added.
                 DynamicType added.
                 IsInstance added.
                 IsInstance added.
                 IsKind added.
                 IsKind added.
                 This added.
                 GetRefCount added.
        ### Member functions for class Standard_Type ###
                 operator= method not exportable
                 Standard_Type added.
                 Name added.
                 Size added.
                 Standard_Type added.
                 Standard_Type added.
                 Standard_Type added.
                 Standard_Type added.
                 SubType added.
                 SubType added.
                 IsImported added.
                 IsPrimitive added.
                 IsEnumeration added.
                 IsClass added.
                 NumberOfParent added.
                 NumberOfAncestor added.
                 ShallowDump added.
                 ShallowDump added.
                 Print added.
                 operator<< method not exportable
                 DynamicType added.
                 ~Standard_Type added.
running build
running build_ext
building '_OCC' extension
swigging ./SWIG_src/OCC.i to ./SWIG_src/OCC_wrap.c
swig -python -fcompact -c++ -DHAVE_LIMITS_H -DHAVE_CONFIG_H -DCSFDB 
-DOCC_CONVERT_SIGNALS -DLIN -DLININTEL -D_GNU_SOURCE=1 -o ./SWIG_src/OCC_wrap.c 
./SWIG_src/OCC.i
gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall 
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector 
--param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC 
-I/opt/occ/inc -I./Visualization -I/usr/include/python2.5 -c 
./SWIG_src/OCC_wrap.c -o build/temp.linux-x86_64-2.5/./SWIG_src/OCC_wrap.o -O0
./SWIG_src/OCC_wrap.c:2532:21: error: stdexcept: No such file or directory
*******************************************************************************************************
The NLR disclaimer (http://www.nlr.nl/emaildisclaimer) is valid for NLR e-mail 
messages.
*******************************************************************************************************


_______________________________________________
Minerva-pythonocc mailing list
Minerva-pythonocc@gna.org
https://mail.gna.org/listinfo/minerva-pythonocc

_______________________________________________
Minerva-pythonocc mailing list
Minerva-pythonocc@gna.org
https://mail.gna.org/listinfo/minerva-pythonocc

Reply via email to