powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Makefile для OCCI
7 сообщений из 7, страница 1 из 1
Makefile для OCCI
    #32724297
Если Вы пишете на 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
Makefile для OCCI
    #32724316
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем Вы привели makefile? Смотреть надо вашу программу, которая лезет в чужую область памяти.
...
Рейтинг: 0 / 0
Makefile для OCCI
    #32724335
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите occitest.cpp целиком, если это возможно, конечно.
...
Рейтинг: 0 / 0
Makefile для OCCI
    #32724693
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bistree vsego pri starte progi nado ukazati OCI libi oracle esli po defaltu ne vidno.
...
Рейтинг: 0 / 0
Makefile для OCCI
    #32726032
Вот и текст программы :)

Код: 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
Makefile для OCCI
    #32726049
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
Makefile для OCCI
    #32726554
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Makefile для OCCI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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