crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Создание dll-библиотеки, со статически подлинко-, ванными стадартными Qt-библиотеками
Litkevich Yuriy
  опции профиля:
сообщение 11.6.2010, 16:40
Сообщение #21


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(evg123 @ 11.6.2010, 13:25) *
libQtCore4.a - это как раз статический вариант динамической библиотеки (а не интерфейс).
это именно интерфейс.
Когда Qt собирается статически, в имени библиотеки отсутствует мажорный номер версии (цифра 4).

П.С. ошибки уже больше походят на правду.

П.П.С. всё таки dll'ка должна собираться и при статически собранной Qt, хотя я сам так и не делал, но по интернету было подтверждение.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evg123
  опции профиля:
сообщение 15.6.2010, 11:27
Сообщение #22


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 29.4.2009
Из: Минск
Пользователь №: 714

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 11.6.2010, 17:40) *
Цитата(evg123 @ 11.6.2010, 13:25) *
libQtCore4.a - это как раз статический вариант динамической библиотеки (а не интерфейс).
это именно интерфейс.
Когда Qt собирается статически, в имени библиотеки отсутствует мажорный номер версии (цифра 4).

П.С. ошибки уже больше походят на правду.

П.П.С. всё таки dll'ка должна собираться и при статически собранной Qt, хотя я сам так и не делал, но по интернету было подтверждение.


Пока что не получилось. Я что-то тоже встречал, что можно, но вроде как в старых версиях.
По поводу линковки (интерфейс через статическую библиотеку к динамической) - можете дать ссылочку чтобы почитать об этом деле - у меня тут пробел.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.6.2010, 13:40
Сообщение #23


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(evg123 @ 15.6.2010, 15:27) *
интерфейс через статическую библиотеку к динамической)
не через статическую, a-файл при динамической сборке весит с гулькин нос, т.е. он вовсе не является статической библиотекой.
Было тут на форуме про это, надо искать.

Цитата(evg123 @ 15.6.2010, 15:27) *
можете дать ссылочку чтобы почитать об этом деле - у меня тут пробел.
с этого места, например.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evg123
  опции профиля:
сообщение 17.6.2010, 9:32
Сообщение #24


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 29.4.2009
Из: Минск
Пользователь №: 714

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 15.6.2010, 14:40) *
с этого места[/url], например...

Благодарю. Интересная инфа.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
evg123
  опции профиля:
сообщение 21.6.2010, 19:15
Сообщение #25


Студент
*

Группа: Участник
Сообщений: 24
Регистрация: 29.4.2009
Из: Минск
Пользователь №: 714

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




Репутация:   0  


Пока что вопрос с подлинковкой стандартной динамической библиотеки статическим путём совою собственную динамическую не разрешился. Если кто может что на эту тему подсказать - буду признателен.

Задал этот вопрос на Qtcentre.rog -- пока тоже самое -- ответов нет. Неужели это такая редкая и нетривиальная задача? http://www.qtcentre.org/threads/31844-Stat...-of-the-library

Сообщение отредактировал evg123 - 23.6.2010, 9:03
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rellanium
  опции профиля:
сообщение 17.1.2012, 13:40
Сообщение #26


Новичок


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

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




Репутация:   0  


Решение

    TEMPLATE = lib
    #VERSION = 0.1.0
    CONFIG += staticlib static dll qt thread
    
    CONFIG += debug_and_release
    CONFIG(debug, debug|release) {
    TARGET = "testdll"
    DESTDIR = ../../debug
    OBJECTS_DIR += ../../debug/tmp
    MOC_DIR += ../../debug/tmp
    UI_DIR += ../../debug/tmp
    }
    else {
    TARGET = "testdll"
    DESTDIR = ../../release
    OBJECTS_DIR += ../../release/tmp
    MOC_DIR += ../../release/tmp
    UI_DIR += ../../release/tmp
    }
    
    # DEFINES only needed for windows
    win32 {
    CONFIG(dll) {
    DEFINES += BUILD_DLL
    }
    }
    
    # Input
    HEADERS += qtestdll.h
    SOURCES += qtestdll.cpp
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 26.11.2024, 0:58