On Mon, 9 Mar 2009, Thomas Paviot wrote:

>> #edit environment.py so OCC_LIB is /usr/lib/opencascade and OCC_INC is 
>> /usr/include/opencascade
>> 
> From the traceback of your compilation process, it appears that the 
> OpenCascade libraries are not linked with the .o object file. You should have 
> something like (extracted from my Ubuntu 8.04 machine):
>
> You can see that all the TK* OpenCascade libs are passed to the linker. Be 
> sure that the /usr/lib/opencascade contains the required libraries.

Oh, shoot, you are right. The libraries moved when I upgraded to 6.3 - now 
they are in /usr/lib instead of /usr/lib/opencascade

Also the build script is looking for -lTKAdvTools-6 which of course 
doesn't exist, (in /usr/lib/ i have libTKAdvTools-6.3.0.so 
libTKAdvTools.la libTKAdvTools.so libTKAdvTools.so.6)

so I removed all the -6 suffixes from the linking step and relinked 
manually. It finds the libraries OK, but I still get these 
Standard_wrap.cpp:1414: undefined reference to `Py.. errors.

I think it's a problem with swig or python somehow. Maybe some python 
library is supposed to be linked here? So I added -lpython2.5 to the 
linking step and it worked! what a mess. :\

I will try your scons method next.

btw this is the manual linking step I did -
it seems to have a lot of duplicates:

g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions 
build/temp.linux-i686-2.5/home/fenn/code/pythonOCC-md0.1/src/SWIG_src_modular_linux_darwin/Standard_wrap.o
 
-L/usr/lib/ -lTKAdvTools -lTKXMesh -lTKGeomAlgo -lTKVRML -lTKG2d 
-lTKXmlXCAF -lTKXDEIGES -lTKLCAF -lTKShapeSchema -lTKSTEPAttr -lTKTopAlgo 
-lTKTObj -lTKSTL -lTKXmlL -lTKPLCAF -lTKFillet -lTKSTEP -lTKXmlTObj 
-lTKG3d -lTKXCAF -lTKMesh -lTKShHealing -lTKjcas -lTKAdvTools -lTKXml 
-lTKService -lTKXml -lTKTopAlgo -lTKPShape -lTKXMesh -lTKG3d -lTKSTEPBase 
-lTKOpenGl -lTKBin -lTKG3d -lTKSTEP -lTKMeshVS -lTKPShape -lTKXDESTEP 
-lTKSTL -lTKStdLSchema -lTKTObj -lTKMeshVS -lTKOffset -lPTKernel -lTKBinL 
-lTKXCAF -lTKVRML -lTKNIS -lTKSTEP209 -lTKPrim -lPTKernel -lTKFeat 
-lTKShapeSchema -lTKBin -lTKXSBase -lTKAdvTools -lTKBRep -lTKStdLSchema 
-lTKXCAFSchema -lTKService -lTKGeomBase -lTKPLCAF -lTKSTEP209 -lTKFillet 
-lTKCDF -lTKSTEPBase -lTKHLR -lTKSTEP -lTKMesh -lTKOffset -lTKSTEPBase 
-lTKIGES -lTKBinTObj -lTKV3d -lTKSTEP209 -lTKPCAF -lTKIGES -lTKjcas 
-lTKXmlXCAF -lTKV3d -lTKCAF -lTKBinL -lTKG2d -lTKFillet -lTKXCAFSchema 
-lTKFeat -lTKV3d -lTKNIS -lTKPLCAF -lTKCAF -lTKXDEIGES -lTKXmlL 
-lTKBinXCAF -lTKXmlXCAF -lTKBRep -lTKStdSchema -lTKXDESTEP -lTKGeomAlgo 
-lTKGeomBase -lTKSTEPAttr -lTKGeomBase -lTKStdLSchema -lTKCDF -lTKBinTObj 
-lTKService -lTKernel -lTKCDF -lTKMath -lTKBool -lTKOpenGl -lQVTK 
-lTKShHealing -lTKG2d -lTKPCAF -lQVTK -lTKXCAFSchema -lTKLCAF -lTKGeomAlgo 
-lTKSTL -lTKernel -lTKBin -lTKTObj -lTKStdSchema -lTKBO -lTKShHealing 
-lTKXCAF -lTKPrim -lTKXmlL -lTKMath -lTKXMesh -lTKStdSchema -lTKFeat 
-lTKBinXCAF -lTKBinL -lTKBO -lPTKernel -lTKAdvTools -lTKPShape -lTKBinXCAF 
-lTKOpenGl -lTKBinTObj -lTKPCAF -lTKNIS -lTKMeshVS -lTKXSBase -lTKSTEPAttr 
-lTKXDESTEP -lTKPrim -lTKV2d -lTKernel -lTKBool -lTKVRML -lTKBO -lTKLCAF 
-lTKjcas -lTKXml -lTKXmlTObj -lTKXDEIGES -lTKTopAlgo -lTKV2d -lTKHLR 
-lTKV2d -lTKShapeSchema -lTKMath -lTKOffset -lTKXmlTObj -lTKIGES -lTKBool 
-lTKCAF -lTKBRep -lTKMesh -lTKHLR -lTKXSBase -lpython2.5 -o 
build/lib.linux-i686-2.5/OCC/_Standard.so -Wl,--no-undefined

_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to