Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Makefile для OCCI / 7 сообщений из 7, страница 1 из 1
05.10.2004, 15:26
    #32724297
Makefile для OCCI
Если Вы пишете на C++ с использованием OCCI для Oracle9i...

Создал элементарную программу в которой просто включил
Код: plaintext
1.
2.
#include <occi.h>
using namespace oracle::occi;

Создал следующий Makefile
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
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" ???
...
Рейтинг: 0 / 0
05.10.2004, 15:31
    #32724316
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Makefile для OCCI
Зачем Вы привели makefile? Смотреть надо вашу программу, которая лезет в чужую область памяти.
...
Рейтинг: 0 / 0
05.10.2004, 15:40
    #32724335
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Makefile для OCCI
Приведите occitest.cpp целиком, если это возможно, конечно.
...
Рейтинг: 0 / 0
05.10.2004, 18:10
    #32724693
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Makefile для OCCI
bistree vsego pri starte progi nado ukazati OCI libi oracle esli po defaltu ne vidno.
...
Рейтинг: 0 / 0
06.10.2004, 14:33
    #32726032
Makefile для OCCI
Вот и текст программы :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#include <iostream>
#include <occi.h>
using namespace oracle::occi;
using namespace std;

int main()
{
  return  0 ;
}
...
Рейтинг: 0 / 0
06.10.2004, 14:39
    #32726049
Makefile для OCCI
zuzubistree vsego pri starte progi nado ukazati OCI libi oracle esli po defaltu ne vidno.

1) Для каждого пользователя устанавливается:

Код: plaintext
1.
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

2) Приложения на С c использованием OCI нормально собираются и работают

3) Приложения на C++ с использованием OTL4 (использует OCI) нормально собираются и работают
...
Рейтинг: 0 / 0
06.10.2004, 17:13
    #32726554
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Makefile для OCCI
poprobui tak
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/opt/SUNWspro/lib

gde

$ORACLE_HOME/lib - libi oracle
/usr/lib - tvoi
/opt/SUNWspro/lib - systemnie

ia prosto ne poimu vo cito preobrazuetsea u tepea sleduiuscee virajeneie. ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Makefile для OCCI / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]