Russian Qt Forum
Ноябрь 06, 2024, 06:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Windows Ошибки линкера  (Прочитано 9460 раз)
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. Может кто знает как с этим бороться?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Июнь 08, 2007, 17:07 »

а это libQtXml4.a
откуда под виндой???
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Июнь 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
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
17dufa
Гость
« Ответ #3 : Июнь 08, 2007, 18:08 »

"С этим можно бороться только путём сборки Qt под VS2005"
и каким чудом это сделать если в доках прямо указано, что бесплатная версия компилится только MinGW?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Июнь 08, 2007, 18:16 »

Цитата: "17dufa"
и каким чудом это сделать если в доках прямо указано, что бесплатная версия компилится только MinGW?


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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
17dufa
Гость
« Ответ #5 : Июнь 08, 2007, 21:47 »

что не указал - прошу прощения
взять коммерческую и крякать ее или платить, или есть другой вариант? денег на мне на это никто не даст, а крякнутую qt сдавать как часть проекта заказчику - несерьезно.
Опенсорсную версию никак к студии не прикрутить?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #6 : Июнь 08, 2007, 23:31 »

Цитата: "17dufa"
что не указал - прошу прощения
взять коммерческую и крякать ее или платить, или есть другой вариант?


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

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


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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
17dufa
Гость
« Ответ #7 : Июнь 10, 2007, 12:34 »

а где можно достать коммерческую версию с кряками? посмотрел соответсвующую тему на форуме - там про версию 3.2.0, а можно ли найти версию 4.2.2?

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

 аналогичный вопрос, как искать патчи или может сразу ссылочку? буду очень признателен
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #8 : Июнь 10, 2007, 12:41 »

Коммерческие версии (4.2.3 и 4.3.0) можно найти на лесном базаре. Серийники - в гугле. Стукни в ПМ, подскажу подробнее
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
f_evgeny
Гость
« Ответ #9 : Июнь 11, 2007, 08:20 »

Цитата: "pastor"
Цитата: "17dufa"
что не указал - прошу прощения
взять коммерческую и крякать ее или платить, или есть другой вариант?


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

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


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

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

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #10 : Июнь 11, 2007, 08:52 »

Цитировать

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


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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #11 : Июнь 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
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #12 : Июнь 11, 2007, 10:22 »

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
17dufa
Гость
« Ответ #13 : Июнь 15, 2007, 15:29 »

взял коммерческую версию, сбилдил, но! ошибки остались теми же. линкер упорно не находит, не смотря на то, что теперь либ файлы - это действительно либ файлы, полученные nmake-ом. Кстати, может ли это быть связано с тем, что qt собиралась на .Net студии, а проект, использующий qt, собирается 2005 студией?
Записан
WW
Гость
« Ответ #14 : Июнь 15, 2007, 15:37 »

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

Если билдишь библиотеку на VS2003, то и прогу собираешь на ней же. Несовместимы они. МС однако...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.147 секунд. Запросов: 23.