Название: 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, то и прогу собираешь на ней же. Несовместимы они. МС однако... |