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
  опции профиля:
сообщение 5.3.2013, 1:52
Сообщение #2


Студент
*

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

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




Репутация:   0  


не ну так-то уж не надо)
я гуглом еще умею немного пользоваться


эту проблему решил уже
вот таким способом, как тут:
http://www.forum.crossplatform.ru/index.php?showtopic=3841
- добавил -L в строку:

LIBS+=-Lc:\oracle9\oci\lib\msvc




Плагин вроде собрался - ошибок не выдал.
Но теперь пробую подключиться к базе:


#include <QtCore/QCoreApplication>
#include <QtSql>

.pro

#-------------------------------------------------
#
# Project created by QtCreator 2013-03-05T09:43:42
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET = oracledb1
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp



#---bayah



QT       += sql
LIBS += -L"C:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\oci\release"
LIBS += -L"C:\XEClient\oci\lib"
LIBS += -L"C:\Qt\4.0.0\plugins\sqldrivers"


TARGET = oracledb
CONFIG   += console
CONFIG   += app_bundle
CONFIG += qt console

.cpp

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QOCI", "mydb");
    return a.exec();
}



Выдает вот что:

QSqlDatabase: QOCI driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC

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

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


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


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




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