LimeReport Forum

General Category | Основное => Discussion | Обсуждение => Topic started by: tech 49 on June 09, 2017, 02:58:54 PM

Title: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: tech 49 on June 09, 2017, 02:58:54 PM
Возможно ли собрать статическую библиотеку правильно и что для этого нужно. Кто нибудь пробовал?
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: Subst on June 09, 2017, 03:55:07 PM
Ну я так понимаю, как минимум лицензия :)
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: tech 49 on June 09, 2017, 04:47:22 PM
Возможно, если приложение идет как коммерческий продукт. Здесь скорей вопрос с технической стороны. :)
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: Subst on June 09, 2017, 05:44:04 PM
Ну Алекс точно ответит. У меня же мысль такая, что ограничения ты поиметь можешь со стороны твоей версии QT.
Позволит ли оная тебе прилинковать статически либы. Я не пробовал. Ну, конечно, соблюдая соглашение, что я юзаю LGPL и потому собираю QT днамически.

Вообще же, может стоит попробовать указать линкеру явно вариант сборки LM.

ну т.е

cd путь к limereport
qmake -QMAKE_LFLAGS+=-static
make или mingw32-make , какой компилятор пользуешь
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: tech 49 on June 09, 2017, 06:13:54 PM
Да собрать возможно, если программа не будет использоваться, как коммерческий закрытый продукт для продажи и так далее.
Делал так в *.pro файле: CONFIG += staticlib
Все собирается но толком не работает.
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: Subst on June 09, 2017, 06:26:00 PM
Ну я вот тоже собрал.
Ну не пробовал еще к проекту подключить, после футбола или завтра может попробую
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: Arin Alex on June 12, 2017, 01:45:01 PM
Пофиксил статическую сборку :)
Можно тестировать :)
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: tech 49 on June 14, 2017, 09:10:50 AM
Версия LimeReport 1.4.16

При статической сборки дизайнера и любого другого приложения просит файл lrreportengine.cpp

lrreportengine.cpp:-1: ошибка: undefined reference to `LimeReport::initReportItems()
lrreportengine.cpp:-1: ошибка: undefined reference to `LimeReport::initObjectInspectorProperties()
lrreportengine.cpp:-1: ошибка: undefined reference to `LimeReport::initSerializators()

Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: Arin Alex on June 14, 2017, 12:10:38 PM
Поправил, можно проверять.
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: tech 49 on June 14, 2017, 01:56:14 PM
Сборка библиотек получается но видно что в библиотеке libQtZint.a проблема, cначала собирал QtZint, потом только удалось библиотеку LimeReport

Проблема при сборки приложения, первоначально проверяю на designer.pro

lrreportengine.cpp:-1: ошибка: undefined reference to `initResources()'
lrbarcodeitem.cpp:-1: ошибка: undefined reference to `_imp___ZN4Zint5QZintC1Ev'
lrbarcodeitem.cpp:-1: ошибка: undefined reference to `_imp___ZN4Zint5QZintD1Ev'
lrbarcodeitem.cpp:-1: ошибка: undefined reference to `_imp___ZN4Zint5QZintD1Ev'
lrbarcodeitem.cpp:-1: ошибка: undefined reference to `_imp___ZN4Zint5QZintC1Ev'
lrbarcodeitem.cpp:-1: ошибка: undefined reference to `_imp___ZN4Zint5QZint7setTextERK7QString'
и так далее

В любом другом *.pro использую строки:

LIBS += "-LC:/Qt/5.9_static/libLimeReport" -llimereport -lQtZint
INCLUDEPATH += "C:/Qt/5.9_static/libLimeReport/include"


Происходит тоже самое
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: Arin Alex on June 14, 2017, 02:26:49 PM
Попробуйте перед сборкой клерануть limereport.
Проверял на чистой сборке все проходит нормально.
Единственно у меня zint собирается в длл.
 
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: tech 49 on June 14, 2017, 02:57:38 PM
Нет, в этом весь смысл что статическая библиотека QtZint, а если dll, то она подхватывает те же библиотеки Qt :) 
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: Arin Alex on June 14, 2017, 03:38:36 PM
Ок поковыряю сборку zint
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: dlanter on October 29, 2018, 08:10:52 AM
А будет ли статическая компиляция для кросскомпиляции из каробки? А то приходится чутка править про файлы.
Title: Re: Статическая сборка библиотеки LimeReport на Qt 5.9 (MINGW 5.3)
Post by: Arin Alex on October 29, 2018, 11:47:07 PM
dlanter
Поправлю :) Спасибо за патч