Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Кроссплатформенность


Автор: EclipseDebug 1.4.2011, 10:16
Скомпилировал проект Qt в Win7 на других Win7 все отлично работает.
Решил проверить на WinXP и вот получаю такого рода сообщение - Ошибка при инициализации приложения 0xc0150002
как собрать проект что бы он работал и на XP?

Автор: ecspertiza 1.4.2011, 10:47
У меня проблем с переносом с семерки на ХРюню не возникает, приложи скрин ошибки, может какую dll-ку забыл?

Автор: EclipseDebug 1.4.2011, 11:18
не возникает если приложение простое что то вроде пустого проекта
у меня программа использует xml network и qca плагин
падает с ошибкой Ошибка при инициализации приложения 0xc0150002
после того как через depends просмотрел ддлки которые требует, скопировал их и получил ошибку новую, при это программа запустилась от части, т.е. падает когда начинает работать с qca или network как мне кажется
ошибка инструкция по адресу 0x64428bb4 обратилась к памяти по адресу 0x00000000 память не может быть read

Автор: borisbn 1.4.2011, 11:21
Цитата(ecspertiza @  1.4.2011,  10:47 Найти цитируемый пост)
У меня проблем с переносом с семерки на ХРюню не возникает

у меня тоже.

Цитата(EclipseDebug @  1.4.2011,  10:16 Найти цитируемый пост)
Скомпилировал проект Qt в Win7

чем скомпилировал ?
если студией, то, скорее всего, на target-компьютер нужно поставить студийный redist.
если creator'ом, то, да, скорее всего, не хватает каких-то mingw-шных dll-ек

Автор: EclipseDebug 1.4.2011, 11:31
mingw через Eclipse
вопрос про длл для win7 и Xp нужны разные dll от Qt?
в олидебагере показывает эзепшион при попытке загрузить qca-ossl.dll
выдает экзепшион Message = Exception C0000138 (ORDINAL_NOT_FOUND) - exception is non-continuable
после длеает unload qca-ossl.dll и умирает

Автор: borisbn 1.4.2011, 12:39
Цитата(EclipseDebug @  1.4.2011,  11:31 Найти цитируемый пост)
вопрос про длл для win7 и Xp нужны разные dll от Qt?

нет. абсолютно одинаковые.

Цитата(EclipseDebug @  1.4.2011,  11:31 Найти цитируемый пост)
в олидебагере показывает эзепшион при попытке загрузить qca-ossl.dll

посмотри depends у qca-ossl.dll.
а где эта dll-ка лежит ? должна быть в каталоге с exe-шником в подкаталоге crypto

и ещё. ты её (qca-ossl.dll) сам компилировал или взял где-то ? если второе, то она может требовать Qt-шные dll-ки другой версии.

Автор: EclipseDebug 1.4.2011, 13:00
компилировал сам, лежит в подкаталоге crypto
тут на другом форуме говорят сделать сборку на xp и на более старших версиях windows должна работать программа  

Автор: borisbn 1.4.2011, 13:46
Цитата(EclipseDebug @  1.4.2011,  13:00 Найти цитируемый пост)
сделать сборку на xp


EclipseDebug, хммм. с этими мелкомягкими всё может быть, конечно. Если ты нас не разыгрываешь ( 1 апреля, всё-таки smile ), то сообщи в этой теме, так ли это, плиз. На будущее. Чтобы знать...

Автор: loneybibi 1.4.2011, 15:35
у меня такая похожая проблема была только тогда когда компилил на 64х битной Оси и переносил на 32х битную ось .. пришлось ставить пришлось ставить КуТи на 32х битную машину (виртуальную) что бы взять 32х битные МинГВ библиотеки .. 

Автор: EclipseDebug 1.4.2011, 16:25
мне сейчас не до шуток, да и на долго думаю теперь на этом форуме, так как решил использовать qt в своих проектах

Автор: borisbn 1.4.2011, 16:28
 smile 
Цитата(EclipseDebug @  1.4.2011,  16:25 Найти цитируемый пост)
решил использовать qt в своих проектах

я понимаю, что тебя ник обязывает, но почему ты выбрал Eclipse ? Есть же QtCreator...

Автор: EclipseDebug 1.4.2011, 17:59
QtCreator мне не понравился визуально и с Эклипс я уже работал.
Так же пробовал VS, Dev-C++, CodeBlocks, NetBeans, Builder.

Автор: afiskon 1.4.2011, 22:09
А что с Code::Blocks то не сложилось? Отличная IDE (http://eax.me/wxwidgets/) и с переносом никогда проблем не было.

У Qt есть свои недостатки. Во-первых, непонятно, что будет с его будущем (Nokia его продала). Во-вторых, он использует собственные элементы управления, что вызывает отторжение у многих пользователей. Сами сказали, что QtCreator не понравился визуально, а он на Qt написан. У ваших пользователей будет та же реакция.

Автор: borisbn 1.4.2011, 22:57
Цитата(afiskon @  1.4.2011,  22:09 Найти цитируемый пост)
У Qt есть свои недостатки. Во-первых, непонятно, что будет с его будущем (Nokia его продала)

в случае с Code::Blocks (редактор + возможность подключать внешний компилятор) ты даёшь пруф (правда, судя по всему на собственную статью очень сомнительного содержания), а в случае с "продажей Qt" (совершеннейший бред) не даёшь.
Вот тебе две ссылки пруфа на то, что ты сказал является бредом
1. http://www.3dnews.ru/software-news/nokia-prodala-kompanii-digia-litsenzirovanie-qt - почитай внимательно о чём там говорится
2. http://habrahabr.ru/blogs/nokia/115459/
    + оригинал
    http://blog.qt.nokia.com/2011/03/14/qt-and-digia-facts-and-fiction/
Цитата(afiskon @  1.4.2011,  22:09 Найти цитируемый пост)
Во-вторых, он использует собственные элементы управления

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

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

Автор: Amp 2.4.2011, 19:08
Цитата(afiskon @  1.4.2011,  22:09 Найти цитируемый пост)
Во-вторых, он использует собственные элементы управления, что вызывает отторжение у многих пользователей. 

Про какую ОС речь? Qt хоть и сам отрисовывает и анимирует UI, но получает пикспамы родных контролов, так что пользователь подвоха не заметит.

А Code::Blocks уже лет 10 развивается просто черепашьими темпами. Эти глупости с ночными билдами (когда стабильная 8-я версия  релизилась несколько лет, а с сайта предлагалось качать какую-то древнюю-древнюю) распугали по-моему всех потенциальных пользователей. В этом свете было забавно наблюдать как за пару лет QtCreator буквально выстрелил, сделав C::B по функционалу и сообществу пользователей. Понятно конечно, что не последнюю роль в популярности здесь сыграл сам Qt. Достаточно поглядеть на форумы. Если несколько лет назад при выборе альтернативной студии IDE предлагались в основном C::B и DevC++ (или же wxDevC++), то сейчас предлагают NB, Eclipse и Creator.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)