Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: 17dufa от Июнь 08, 2007, 15:56



Название: Windows Ошибки линкера
Отправлено: 17dufa от Июнь 08, 2007, 15:56
сбилдить версию 4.3.0 так и не получилось, а вот версия 4.1.2 сбилдилась, теперь при попытке подсунуть моему проекту хедеры и либы (либы были получены переименовыванием libQtXml4.a в QtXml4.lib) вываливается ошибки линкера примерно такого содержания:
error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QString __thiscall QDomAttr::value(void)const " (__imp_?value@QDomAttr@@QBE?AVQString@@XZ) referenced in function ...

билдить пытаюсь VS2005. Может кто знает как с этим бороться?


Название: Windows Ошибки линкера
Отправлено: Racheengel от Июнь 08, 2007, 17:07
а это libQtXml4.a
откуда под виндой???


Название: Re: Windows Ошибки линкера
Отправлено: pastor от Июнь 08, 2007, 18:03
Цитата: "Racheengel"
а это libQtXml4.a
откуда под виндой???


MinGW :)

 
Цитата: "17dufa"
сбилдить версию 4.3.0 так и не получилось, а вот версия 4.1.2 сбилдилась, теперь при попытке подсунуть моему проекту хедеры и либы (либы были получены переименовыванием libQtXml4.a в QtXml4.lib) вываливается ошибки линкера примерно такого содержания:
error LNK2019: unresolved external symbol "__declspec(dllimport) public: class QString __thiscall QDomAttr::value(void)const " (__imp_?value@QDomAttr@@QBE?AVQString@@XZ) referenced in function ...


Интересный вариант решения ))))

Цитата: "17dufa"

билдить пытаюсь VS2005. Может кто знает как с этим бороться?


С этим можно бороться только путём сборки Qt под VS2005


Название: Windows Ошибки линкера
Отправлено: 17dufa от Июнь 08, 2007, 18:08
"С этим можно бороться только путём сборки Qt под VS2005"
и каким чудом это сделать если в доках прямо указано, что бесплатная версия компилится только MinGW?


Название: Windows Ошибки линкера
Отправлено: pastor от Июнь 08, 2007, 18:16
Цитата: "17dufa"
и каким чудом это сделать если в доках прямо указано, что бесплатная версия компилится только MinGW?


Начнём с того, что вы не указали версию кути (коммерческая или опенсорсная). Опенсорсная не собираеться VS2005. А какая проблема взять коммерческую?


Название: Windows Ошибки линкера
Отправлено: 17dufa от Июнь 08, 2007, 21:47
что не указал - прошу прощения
взять коммерческую и крякать ее или платить, или есть другой вариант? денег на мне на это никто не даст, а крякнутую qt сдавать как часть проекта заказчику - несерьезно.
Опенсорсную версию никак к студии не прикрутить?


Название: Windows Ошибки линкера
Отправлено: pastor от Июнь 08, 2007, 23:31
Цитата: "17dufa"
что не указал - прошу прощения
взять коммерческую и крякать ее или платить, или есть другой вариант?


именно, либо платить за Qt либо юзать чью-то лицензию, либо юзать опенсорсную + MinGW

Цитата: "17dufa"
Опенсорсную версию никак к студии не прикрутить?


Есть патчи, которое это дело исправляют. Для 4.2.х есть, для 4.3.0 незнаю. Если дело дойдёт до патчей, тогда я невижу причины не юзать коммерческую версию с чьим-то серийником.


Название: Windows Ошибки линкера
Отправлено: 17dufa от Июнь 10, 2007, 12:34
а где можно достать коммерческую версию с кряками? посмотрел соответсвующую тему на форуме - там про версию 3.2.0, а можно ли найти версию 4.2.2?

добавлено спустя 3 минуты:

 аналогичный вопрос, как искать патчи или может сразу ссылочку? буду очень признателен


Название: Windows Ошибки линкера
Отправлено: pastor от Июнь 10, 2007, 12:41
Коммерческие версии (4.2.3 и 4.3.0) можно найти на лесном базаре. Серийники - в гугле. Стукни в ПМ, подскажу подробнее


Название: Windows Ошибки линкера
Отправлено: f_evgeny от Июнь 11, 2007, 08:20
Цитата: "pastor"
Цитата: "17dufa"
что не указал - прошу прощения
взять коммерческую и крякать ее или платить, или есть другой вариант?


именно, либо платить за Qt либо юзать чью-то лицензию, либо юзать опенсорсную + MinGW

Цитата: "17dufa"
Опенсорсную версию никак к студии не прикрутить?


Есть патчи, которое это дело исправляют. Для 4.2.х есть, для 4.3.0 незнаю. Если дело дойдёт до патчей, тогда я невижу причины не юзать коммерческую версию с чьим-то серийником.

А почему? Если Qt GPL, то и менять ведь можно как хочешь, но продукт, конечно тоже должен быть GPL. Надо глянуть, что в лицензии написано.


Название: Windows Ошибки линкера
Отправлено: Racheengel от Июнь 11, 2007, 08:52
Цитировать

крякнутую qt сдавать как часть проекта заказчику - несерьезно


ну скомпиль qt статически, и она будет внутри твоего ехе-шника.


Название: Windows Ошибки линкера
Отправлено: pastor от Июнь 11, 2007, 09:15
Цитата: "f_evgeny"

А почему? Если Qt GPL, то и менять ведь можно как хочешь, но продукт, конечно тоже должен быть GPL. Надо глянуть, что в лицензии написано.


Ты не имеешть права юзать GPL'ную Qt + VS. Этим ты нарушаешь End User License Agreement (EULA). Этот вопрос уже подымался, читаем здесь:

http://prog.org.ru/forum/ltopic_5422_0_asc_0.html


Название: Windows Ошибки линкера
Отправлено: Racheengel от Июнь 11, 2007, 10:22
Блин, вот такие вещи, как подобные лицензии, ИМХО, надо банить законодательно. Скорее даже не так - должен быть один единый закон на всю страну, где четко и жестко будет прописано, чем софт коммерческий отличается от некоммерческого.
Тогда и путаницы не будет, и лишних вопросов.


Название: Windows Ошибки линкера
Отправлено: 17dufa от Июнь 15, 2007, 15:29
взял коммерческую версию, сбилдил, но! ошибки остались теми же. линкер упорно не находит, не смотря на то, что теперь либ файлы - это действительно либ файлы, полученные nmake-ом. Кстати, может ли это быть связано с тем, что qt собиралась на .Net студии, а проект, использующий qt, собирается 2005 студией?


Название: Windows Ошибки линкера
Отправлено: WW от Июнь 15, 2007, 15:37
Цитата: "17dufa"
ошибки остались теми же. линкер упорно не находит, не смотря на то, что теперь либ файлы - это действительно либ файлы, полученные nmake-ом. Кстати, может ли это быть связано с тем, что qt собиралась на .Net студии, а проект, использующий qt, собирается 2005 студией?

Если билдишь библиотеку на VS2003, то и прогу собираешь на ней же. Несовместимы они. МС однако...