Makefile для OCCI

raise_application_error
Дата: 04.10.2004 14:51:33
Создал элементарную программу в которой просто включил

#include <occi.h>
using namespace oracle::occi;

Создал следующий Makefile

CC=c++

PROGRAM=occitest
SOURCES=occitest.cpp
OBJECTS=occitest.o

ORACLE_HOME=/home/oracle/OraHome1

LIBHOME=$(ORACLE_HOME)/lib

INCLUDE=-I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/plsql/public -I$(LIBHOME)

LIBCLNTSH=clntsh
LIBOCCI=occi

OPTIMIZE=

CFLAGS=$(INCLUDE)
LDFLAGS=-L$(LIBHOME) -shared
LDLIBS=-l$(LIBCLNTSH) -l$(LIBOCCI)

CLEAN=rm ./*.o

all: $(PROGRAM)

.cpp.o: $(SOURCES);
        $(CC) $(CFLAGS) -c $(SOURCES)

$(PROGRAM): $(OBJECTS);
        $(CC) $(LDFLAGS) $(LDLIBS) -o $(PROGRAM) $(OBJECTS)

clean: ;
        $(CLEAN)

Программа собирается, но при запуске выдает сообщение "Segmentation fault"

В чем может быть причина? Может еще с какими библиотеками нужно линковать?
raise_application_error
Дата: 05.10.2004 15:10:03
Кто-то реально использует OCCI в работе? С какими библиотеками нужно линковать OCCI-программы?
titan
Дата: 05.10.2004 16:33:25
используй OCI.H.

В Visual C++ прямо подключай и вперед ...
И никаких проблем...
raise_application_error
Дата: 05.10.2004 18:15:56
titan

В Visual C++ прямо подключай и вперед ...
И никаких проблем...


Если внимательно посмотреть на Makefile, то можно увидеть вещи характерные только для Linux/Unix :)

Как только мелкософт выпустит версию компилятора для Linux - поставте меня, пожалуйста, в извесность :)