Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Не могу собрать DBD::Oracle под Win32


Автор: Frostik 28.3.2008, 17:01
Добрый день! Пытаюсь собрать DBD::Oracle под Windos XP 32bit с Strawberry Perl 5.10... DBI стоит, Oracle 10g XE - стоит. Так же стоит .NET1.1, .NET.2.0, .NET1.1 SDK, Windows Platform SDK - в общем все что требуется согласно readme.win32. Делаю perl Makefile.pl - все проходит хорошо. Потом делаю dmake и какое-то время компилит, потом выдает ошибку:

Код

oci8.o:oci8.c:(.text+0x3d6a): undefined reference to `OCIDateTimeToText'
oci8.o:oci8.c:(.text+0x3ec3): undefined reference to `OCIIntervalToText'
oci8.o:oci8.c:(.text+0x414f): undefined reference to `OCIDateTimeGetTimeZon
et'
oci8.o:oci8.c:(.text+0xa3b0): undefined reference to `OCIStmtFetch2'
collect2: ld returned 1 exit status
dmake:  Error code 129, while making 'blib\arch\auto\DBD\Oracle\Oracle.dll'


Уже не знаю как его убедить собраться. Нужно как воздух!

Автор: shamber 28.3.2008, 17:30
PPM не вариант?

Автор: Frostik 28.3.2008, 17:31
Цитата(shamber @ 28.3.2008,  17:30)
PPM не вариант?

вот сейчас проверяю...

Автор: shamber 28.3.2008, 17:32
А вот это не поможет?
http://forum.vingrad.ru/forum/topic-170165/hl/dbd+oracle/index.html

Автор: vadiml 28.3.2008, 21:18
в PPM нет модуля DBD-Oracle (по крайней мере когда я сидел под виндой сидел не было).

Frostik, 

а что такое dmake и какое отношение сюда имеют .NET1.1, .NET.2.0, .NET1.1 SDK ?

нужны Visual C с nmake и заголовочные файлы OCI.  Если нет VC, можно с  сайта MS скачать его бесплатную версию (компилятор, nmake и другие консольные утилиты, всё вместе ранее было чуть более 30 МВ).
C Perl 5.6 и 5.8 у меня собиралось, попробуте их 

Автор: Frostik 28.3.2008, 21:25
Цитата(vadiml @ 28.3.2008,  21:18)
в PPM нет модуля DBD-Oracle (по крайней мере когда я сидел под виндой сидел не было).

Frostik, 

а что такое dmake и какое отношение сюда имеют .NET1.1, .NET.2.0, .NET1.1 SDK ?

нужны Visual C с nmake и заголовочные файлы OCI.  Если нет VC, можно с  сайта MS скачать его бесплатную версию (компилятор, nmake и другие консольные утилиты, всё вместе ранее было чуть более 30 МВ).
C Perl 5.6 и 5.8 у меня собиралось, попробуте их

dmake - это какой-то аналог nmake. Вроде работает. Все дотнеты и прочее поставлено по требованию из справки DBD::Oracle. чето никак не получается все это заставить работать. Буду парсить вывод SQL-консоли, ну его в баню, там задача простейшая. Может быть не стоило ставить перл 5.10

Автор: PanamOS 29.3.2008, 23:38
Frostik, http://www.experts-exchange.com/Programming/Languages/Scripting/Perl/Q_23145154.html посмотрите, листайте до упора вниз, страница большая.

Автор: Frostik 30.3.2008, 13:02
Цитата(PanamOS @ 29.3.2008,  23:38)
Frostik, http://www.experts-exchange.com/Programming/Languages/Scripting/Perl/Q_23145154.html посмотрите, листайте до упора вниз, страница большая.

Спасибо, сейчас почитаю, не такая уж и большая.

Автор: KSURi 30.3.2008, 14:02
Цитата(vadiml @  28.3.2008,  21:18 Найти цитируемый пост)
в PPM нет модуля DBD-Oracle (по крайней мере когда я сидел под виндой сидел не было).

или вы очень давно сидели, или плохо искали:
http://trouchelle.com/ppm/DBD-Oracle.ppd

Автор: Frostik 30.3.2008, 21:08
Цитата(PanamOS @ 29.3.2008,  23:38)
Frostik, http://www.experts-exchange.com/Programming/Languages/Scripting/Perl/Q_23145154.html посмотрите, листайте до упора вниз, страница большая.

Только руки дошли, прочитал - помогло, спасибо!!!

Автор: PanamOS 30.3.2008, 22:27
Frostik, поставьте галочку вопрос решен.

Автор: Frostik 30.3.2008, 23:21
Цитата(PanamOS @ 30.3.2008,  22:27)
Frostik, поставьте галочку вопрос решен.

Прошу прощения, вопрос пока не решен, как выяснилось :((( Поставил из ppm DBD-Oracle, он говорит Perl58.dll не найден при запуске скрипта :( В чем может быть проблема?

Автор: PanamOS 31.3.2008, 02:21
Цитата(Frostik @  30.3.2008,  23:21 Найти цитируемый пост)
Perl58.dll не найден

а она есть?

Автор: shamber 31.3.2008, 09:14
Frostik, вы же писали, что у вас perl 5.10, а он просит скомпилироан под 5.8  smile
Frostik, а вы тему которую я вам предлагал читали?

Автор: nitr 31.3.2008, 21:59
Frostik, в теме которую вам предложили прочесть, описывалось как можно скомпилить. У меня 5.10, DBD::Oracle получилось скомпилить. Думаю, у вас тоже не должны быть с этим проблем (если конечно всё правильно сделаете, в той теме описано).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)