Russian Qt Forum
Ноябрь 26, 2024, 12:35
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
и снова про лицензию, модификацию и уменьшение размера....
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: и снова про лицензию, модификацию и уменьшение размера.... (Прочитано 3000 раз)
Smogg
Гость
и снова про лицензию, модификацию и уменьшение размера....
«
:
Июль 27, 2013, 07:14 »
1) Правильно я понимаю LGPL, что я могу модифицировать библиотеку и линковать статически, а когда попросят исходники, то дать код только самой распотрошенной Qt, зажав код собственно программы?
2) Можно ли по скомпилированным *.obj воссоздать код?
3) if (вопрос_1() == true){
Мне нужен WebKit только для загрузки одной странички авторизы вконтакта. Есть ли способ убрать из него неиспользуемые модули, когда заново пересобираешь Qt?
}
«
Последнее редактирование: Июль 27, 2013, 19:24 от Smogg
»
Записан
maint
Гость
Re: и снова про лицензию, модификацию и уменьшение размера....
«
Ответ #1 :
Июль 27, 2013, 08:31 »
1. Если я правильно помню чтобы не открывать свои коды мы используем LGPL динамической линковки
2. Ну вы вощщщще. Это даже школьникам известно, что восстановить код нельзя
3. Можно то можно, но надо знать что удалять, связки. Т.е активное исследование всей WebKit. А судя по 2-му вопросу это вам сложновато будет
Записан
thechicho
Гость
Re: и снова про лицензию, модификацию и уменьшение размера....
«
Ответ #2 :
Июль 27, 2013, 09:55 »
maint
все 3 ответа не информативны
1 - автор, судя по контексту, разбирался в лицензии и в курсе, что только при статической линковке нужно раскрывать исходные коды. вопрос - исходные коды чего: qt и/или своей программы
2 - если ответ на 1 вопрос коды qt, то эти коды нужно где-то взять. автор имел в виду, наверное, коды только используемой части. и я очень сомневаюсь, что школьники в курсе про объектные файлы. я когда заканчивал нас учили офиссом microsoft пользоваться. перед этим в каком-то классе изучали паскаль, но потом кто-то решил, что это не нужно для тогдашней школоты и переключили на офисс.
3 - если вам не кажется, что можно. приведите пример. хотя бы минимальный. как убрать из QtWebKit какой-нибудь модуль при сборке.
Записан
Bepec
Гость
Re: и снова про лицензию, модификацию и уменьшение размера....
«
Ответ #3 :
Июль 27, 2013, 10:07 »
1. Нужно открывать исходный код ПОЛНЫЙ. Всего приложения. Поэтому статически никто не линкует (ну почти).
2. Можно воссоздать при определённых условиях - в obj хранится ваша же программа, уже обработанная компилятором. Восстановить сам код можно только имея файлы символов. Но в любом случае посмотреть что вы да как делали - возможно, при знании ассемблера или же специализированной программы.
3. ахз.
Записан
Smogg
Гость
Re: и снова про лицензию, модификацию и уменьшение размера....
«
Ответ #4 :
Июль 27, 2013, 19:34 »
Цитата: Bepec от Июль 27, 2013, 10:07
1. Нужно открывать исходный код ПОЛНЫЙ. Всего приложения. Поэтому статически никто не линкует (ну почти).
2. Можно воссоздать при определённых условиях - в obj хранится ваша же программа, уже обработанная компилятором. Восстановить сам код можно только имея файлы символов. Но в любом случае посмотреть что вы да как делали - возможно, при знании ассемблера или же специализированной программы.
3. ахз.
1. То есть, если будет лежать отдельно переименованная для избежания крнфликтов MyQtCore.dll, то нужно предоставить лишь ее исходный код?
2. Ага, значит, *.obj это почти тот же exe? Но зачем суммарный объем всех *.obj на порядок больше получившегося екзешника?
3. жаль..
Цитата: thechicho от Июль 27, 2013, 09:55
maint
все 3 ответа не информативны
1 - автор, судя по контексту, разбирался в лицензии и в курсе, что только при статической линковке нужно раскрывать исходные коды. вопрос - исходные коды чего: qt и/или своей программы
2 - если ответ на 1 вопрос коды qt, то эти коды нужно где-то взять. автор имел в виду, наверное, коды только используемой части. и я очень сомневаюсь, что школьники в курсе про объектные файлы. я когда заканчивал нас учили офиссом microsoft пользоваться. перед этим в каком-то классе изучали паскаль, но потом кто-то решил, что это не нужно для тогдашней школоты и переключили на офисс.
3 - если вам не кажется, что можно. приведите пример. хотя бы минимальный. как убрать из QtWebKit какой-нибудь модуль при сборке.
1. Именно, чего: qt
и
(?)/
или
(?) своей программы?
2. В школе я в дуум играл. Учил бы офис - возненавидел бы весь программинг в принципе, как идею.
3. Про webkit ничего не нашел, а про Qtядро тута чего то есть -
http://www.prog.org.ru/topic_3974_0.html
«
Последнее редактирование: Июль 27, 2013, 19:36 от Smogg
»
Записан
Bepec
Гость
Re: и снова про лицензию, модификацию и уменьшение размера....
«
Ответ #5 :
Июль 27, 2013, 20:37 »
Если твоё приложение слинковано статически, то тебе надо будет предъявить все твои исходные коды. Твои - которые ты написал )
obj это доступный для расшифровки формат ) А exe это уже полностью упакованная программа.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: и снова про лицензию, модификацию и уменьшение размера....
«
Ответ #6 :
Июль 27, 2013, 21:37 »
Хоть я догадывался об этом, хорошо было услышать подтвержение
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...