Im using linux 8.04 right at the moment.
I've just got OCC installed without any error messages yesterday, which i think its a successful installtion?
and when i was trying to run one of the examples, i can successfully make it. but when i was trying to run it, the following error messages poped up:
./makebottle: error while loading shared libraries: libTKernel.so.0: cannot open shared object file: No such file or directory
and heres my Makefile, don't know if it helps
CC=g++
TARGET=makebottle
OBJS= main.o \
MakeBottle.o \
gtkmmocascade.o
GTK_INCLUDES=`pkg-config gtkmm-2.4 gtkglextmm-1.2 --cflags `
GTK_LDFLAGS=`pkg-config gtkmm-2.4 gtkglextmm-1.2 --libs`
OCC_INCLUDES_OLD=-DCSFDB -DNO_CXX_EXCEPTION -DNo_Exception \
-DHAVE_CONFIG_H -DHAVE_WOK_CONFIG_H -DLIN -DLININTEL \
-I/opt/OpenCASCADE6.3.0/ros/inc \
-I/opt/OpenCASCADE6.3.0/ros/src/WOKTclLib \
-I/opt/OpenCASCADE6.3.0/ros/lib \
-I/opt/OpenCASCADE6.3.0/ros/adm/make/TKernel/.libs
OCC_INCLUDES=-DCSFDB \
-DHAVE_CONFIG_H -DHAVE_WOK_CONFIG_H -DLIN -DLININTEL \
-I/opt/OpenCASCADE6.3.0/ros/inc \
-I/opt/OpenCASCADE6.3.0/ros/src/WOKTclLib \
-I/opt/OpenCASCADE6.3.0/ros/lib \
-I/opt/OpenCASCADE6.3.0/ros/adm/make/TKernel/.libs
OCC_LDFLAGS=-L/opt/OpenCASCADE6.3.0/ros/Linux/lib
LIB_OCC= -lTKernel -lTKMath -lTKG2d -lTKG3d -lTKGeomBase -lTKBRep -lTKGeomAlgo -lTKTopAlgo \
-lTKPrim -lTKBool -lTKFeat -lTKFillet -lTKOffset -lTKHLR \
-lTKService -lTKV2d -lTKV3d -lTKPCAF -lTKCDF -lTKCAF \
-lPTKernel -lTKIGES -lTKSTEP -lTKSTL -lTKVRML -lTKShHealing \
-lTKXSBase -lTKPShape -lTKShapeSchema -lTKOpenGl -lTKBO \
-lTKBool -lTKTopAlgo -lTKPrim -lTKOffset -lTKFillet -lTKBO
CPPFLAGS= -Wno-deprecated -I./ $(GTK_INCLUDES) $(OCC_INCLUDES)
CFLAGS=$(CPPFLAGS)
LDFLAGS=$(GTK_LDFLAGS) $(OCC_LDFLAGS) $(LIB_OCC)
$(TARGET): $(OBJS)
$(CC) -o $@ $^ $(LDFLAGS)
.PHONY: clean distclean
clean:
-rm -f $(OBJS)
distclean:
-rm -f $(TARGET)
.SUFFIXES: .cpp .o
.cpp.o: $(CC) $(CPPFLAGS) -c $
main.o : main.cpp gtkmmocascade.h
MakeBottle.o : MakeBottle.cpp
gtkmmocascade.o : gtkmmocascade.cpp gtkmmocascade.h
The last two lines under OCC_INCLUDES and OCC_INCLUDES_OLD were added by me because that where libTKernel.so.0 is located (used command locate libTKernel), but the same error message was given.
Anyone who would be kind enough to tell me what is wrong with my OCC?
thank you
Author