crossplatform.ru

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

silart
  опции профиля:
сообщение 31.3.2008, 5:19
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 31.3.2008
Пользователь №: 138

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




Репутация:   0  


Кто-нибудь пробовал создать на Qt такую Dll, чтобы внутри нее создавались виджеты?
Можно создать на Qt просто динамическую библиотеку, но в ней нельзя создавать виджеты, потому что объект QApplication не создается. (При обращении к графическим функциям вылазит страшное сообщение, что QPaintDevice был создан до QApplication)
Нужен ли он вообще для модальных окон? Если нужен, как его создать, он ведь не умеет конструктора по умолчанию?
Вот пример dll, что сгенерировал мастер:
CODE
class LIBRARY_EXPORT Library
{
public:
Library();
~Library();

void CreateReport(QSqlDatabase db, const QString& path, const ParameterList& params, QWidget* parent = 0);
void MessageBox(const QString& title, const QString& msg, QWidget* parent = 0);

private:
};
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 31.3.2008, 15:13
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Да вроде не должно быть зависимости статическая или динамическая сборка.
Ведь может понадобиться как та так и другая сборка одновременно в проекте.

Последний архив, я компилил так:
qmake
nmake
без qmake -project, чтобы не портить pro файл.
Разумеется как для exe так и для dll.

Библиотека должна быть статической, если заметил там я создал еще def файл в папке проекта библиотеки и в pro файле указал его.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 31.3.2008, 19:27
Сообщение #3


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Цитата(ViGOur @ 31.3.2008, 16:13) *
Библиотека должна быть статической, если заметил там я создал еще def файл в папке проекта библиотеки и в pro файле указал его.
Извини, ошибся, библиотека должна быть динамической.

Думал о статической библиотеке, нужно было написать слово динамическая, а написал статическая. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- silart   GUI внутри динамической библиотеки   31.3.2008, 5:19
- - ViGOur   Тебе нужна именно динамическая библиотека?   31.3.2008, 8:06
- - ViGOur   Ну вот я набросал простой пример: main.cpp экзешн...   31.3.2008, 8:40
|- - silart   Цитата(ViGOur @ 31.3.2008, 13:40) Ну вот ...   31.3.2008, 9:39
|- - ViGOur   У меня все работает, в аттаче проект...   31.3.2008, 9:49
|- - silart   И все это нужно мне для того, чтобы сделать такую ...   31.3.2008, 9:51
- - ViGOur   С этого и нужно было начинать... Где-то я видел о...   31.3.2008, 10:15
|- - silart   Скачал я ваш проект. Только не получилось собрать ...   31.3.2008, 10:35
|- - silart   Цитата(ViGOur @ 31.3.2008, 15:15) С этого...   31.3.2008, 10:40
- - ViGOur   Давай, сначала попробуем собрать мой проект, раз о...   31.3.2008, 11:13
|- - silart   Цитата(ViGOur @ 31.3.2008, 16:13) Давай, ...   31.3.2008, 11:18
|- - silart   У нас разные настройки студии. Я не могу собрать п...   31.3.2008, 11:36
- - ViGOur   Студия тут не причем, moc должен сам определить чт...   31.3.2008, 11:39
- - ViGOur   Хотя может проблема в том, что я сделал пример на ...   31.3.2008, 11:40
- - Litkevich Yuriy   qmake надо поэксплуотриовать, только как подстудие...   31.3.2008, 11:44
|- - silart   ViGOur, не могли бы вы мне прислать проект в виде ...   31.3.2008, 11:49
|- - ViGOur   Цитата(silart @ 31.3.2008, 12:49) ViGOur,...   31.3.2008, 12:16
|- - silart   Цитата(ViGOur @ 31.3.2008, 17:16) Смотри ...   31.3.2008, 14:59
- - ViGOur   Да вроде не должно быть зависимости статическая ил...   31.3.2008, 15:13
|- - silart   Цитата(ViGOur @ 31.3.2008, 20:13) Да врод...   31.3.2008, 15:48
|- - ViGOur   Цитата(ViGOur @ 31.3.2008, 16:13) Библиот...   31.3.2008, 19:27
|- - hmmm   Вопрос совсем не в тему но пробовал на примерах из...   17.5.2009, 0:59
- - Litkevich Yuriy   Укажи в переменной среды PATH, путь к своей библио...   17.5.2009, 2:15
|- - hmmm   Цитата(Litkevich Yuriy @ 17.5.2009, 2:15)...   17.5.2009, 12:23
|- - hmmm   з.ы. только если конечно мы можем указать path не...   17.5.2009, 12:25
- - Litkevich Yuriy   Цитата(Гость_hmmm_* @ 17.5.2009, 16:23) я...   17.5.2009, 12:35
- - kwisp   Цитата(Гость_hmmm_* @ 17.5.2009, 13:25) з...   17.5.2009, 13:51
|- - hmmm   Этот вариант будет пригоден скорее уже для реализо...   17.5.2009, 14:57
- - kwisp   эт наверное я не понимаю. я думал надо запускать ...   17.5.2009, 17:52


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 9.4.2025, 23:14