crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Компиляция OCI-плагина под Win7
bayah
  опции профиля:
сообщение 2.3.2013, 11:11
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 31
Регистрация: 23.11.2009
Пользователь №: 1249

Спасибо сказали: 0 раз(а)




Репутация:   0  


Из Qt-приложения хочу подключиться к базе Oracle.
Для этго мне нужен OCI драйвер. Но "Из-за несовместимости с GPL лицензией, не все плагины поставляются с Qt Open Source Edition."
Короче плагин нужно скомпилить.

Делаю по этой инструкции:

http://doc.crossplatform.ru/qt/4.3.2/sql-d...l-interface-oci

Нашел какой-то qmake - их почему-то в каталоге qt много разных
Что-то собралось
но nmake у меня нет
nmake это я так понимаю сборщик от MVC?


Короче следующие вопросы:

1. Обязательно ли собирать nmake-ом, если у меня win7, и для чего тогда mingw?
2. Где взять nmake? Ставить MVC?

Все.
Спасибо заранее.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
bayah
  опции профиля:
сообщение 4.3.2013, 16:17
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 31
Регистрация: 23.11.2009
Пользователь №: 1249

Спасибо сказали: 0 раз(а)




Репутация:   0  


У меня не оказалось oci.h вообще в той версии Oraclce клиента, что я поставил(Oracle Cleint 10g)

Переделал как написано тут:
http://stackoverflow.com/questions/1254550...ci-driver-in-qt
Поставил Oracle Client 10g Express и прописал соответствующие пути.
Пеперь сборка выглядит так:


set INCLUDE=%INCLUDE%;C:\XEClient\oci\include
set LIB=%LIB%;C:\XEClient\oci\lib\msvc
cd %QTDIR%\src\plugins\sqldrivers\oci
qmake -o Makefile oci.pro
C:\QtSDK\Symbian\tools\sbs\win32\mingw\bin\make.exe



Теперь вот что пишет:

C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\oci>C:\QtSDK\Symbian\tools\sbs\w
in32\mingw\bin\make.exe
C:/QtSDK/Symbian/tools/sbs/win32/mingw/bin/make -f Makefile.Debug
make[1]: Entering directory `C:/QtSDK/QtSources/4.8.1/src/plugins/sqldrivers/oci
'
g++ -mthreads -shared -Wl,--out-implib,debug\libqsqlocid4.a -o debug\qsqlocid4.d
ll debug/main.o debug/qsql_oci.o debug/moc_qsql_oci.o -L"c:\QtSDK\Desktop\Qt\4.
8.1\mingw\lib" debug\qsqlocid_resource_res.o -LC:\XEClient\oci\lib\msvc C:\QtSDK
\QtSources\4.8.1\src\sql\drivers\oci -loci -lQtSqld4 -lQtCored4
c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: C:\Q
tSDK\QtSources\4.8.1\src\sql\drivers\oci: No such file: Permission denied

collect2: ld returned 1 exit status
make[1]: *** [debug\qsqlocid4.dll] Error 1
make[1]: Leaving directory `C:/QtSDK/QtSources/4.8.1/src/plugins/sqldrivers/oci'

make: *** [debug] Error 2



Что с этим делать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.11.2024, 21:32