Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема при сборке.....
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
KLIF
Здравствуйте...
Мне нужно собрать проект....
Я с помощью qmake сделал ехе оно запросило ряд dll файлов я их добавил... и вот вылетает ошибка :

\Точка входа в процедуру бла-бла не найдена в библиотеке DLL QtCored4.dll \

Что делать ??? Кто стыкался помогите...
Litkevich Yuriy
Цитата(KLIF @ 18.6.2010, 4:22) *
Я с помощью qmake сделал ехе оно запросило ряд dll файлов
с помощью qmake нельзя сделать exe-файл.
qmake не должен просить каких либо dll'ок

поэтому описывай процесс подробнее, что ты делал.
molchanoviv
Цитата(KLIF @ 18.6.2010, 1:22) *
Я с помощью qmake сделал ехе оно запросило ряд dll файлов я их добавил... и вот вылетает ошибка :

Как я понимаю этим ты хотел сказать что скомпилировал проект?
Цитата(KLIF @ 18.6.2010, 1:22) *
Что делать ??? Кто стыкался помогите...

А библиотеки той-же версии с которыми собрана программа?
KLIF
Цитата(molchanoviv @ 18.6.2010, 7:41) *
Цитата(KLIF @ 18.6.2010, 1:22) *
Я с помощью qmake сделал ехе оно запросило ряд dll файлов я их добавил... и вот вылетает ошибка :

Как я понимаю этим ты хотел сказать что скомпилировал проект?
Цитата(KLIF @ 18.6.2010, 1:22) *
Что делать ??? Кто стыкался помогите...

А библиотеки той-же версии с которыми собрана программа?

Да библиотеки той версии..
Вот что я делал :
В командной строке qt : прописал
qmake -o E:\DemAsTPro\DemAsTPro.pro

Оно создало ехе на моем Е:\
и выдает туже ошибку.. (Я юзал гугл и книги не помогло)
Закиньте пример как нужно это делать...
molchanoviv
qmake project.pro
mingw32-make

Как тогда у тебя появилось exe, я не понимаю.
KLIF
Цитата(molchanoviv @ 18.6.2010, 9:10) *
qmake project.pro
mingw32-make

Как тогда у тебя появилось exe, я не понимаю.

Как нужно делать ???
molchanoviv
Ну я же написал. После qmake надо выполнять mingw32-make. а во фразе

Цитата
qmake -o E:\DemAsTPro\DemAsTPro.pro

Оно создало ехе на моем Е:\

я не заметил что она выполнялась.
KLIF
Цитата(molchanoviv @ 18.6.2010, 9:53) *
Ну я же написал. После qmake надо выполнять mingw32-make. а во фразе

Цитата
qmake -o E:\DemAsTPro\DemAsTPro.pro

Оно создало ехе на моем Е:\

я не заметил что она выполнялась.

Что должно произойти ????
Я забиваю в строчку :
qmake -o Makefile C:\132\DemAsTPro.pro

// оно в ответ
C:\132\DemAsTPro.pro :9: Parse Error ("first: make_default")
Error processing project file : C:/132/DemAsTPro.pro
Litkevich Yuriy
сборка выглядит просто:
qmake
make

и всё.
командовать надо в каталоге, где лежит pro-файл.
make замени на свой инструмент, например: mingw32-make (для MinGW32)
KLIF
Цитата(Litkevich Yuriy @ 18.6.2010, 11:35) *
сборка выглядит просто:
qmake
make

и всё.
командовать надо в каталоге, где лежит pro-файл.
make замени на свой инструмент, например: mingw32-make (для MinGW32)

Смотри в Qt Creater есть run qmake потом я захожу в папку с проектом ив debug запускаю свой ехе не хватает пару dll я их вручную закидываю
и дохожу до такой ошибки :
\Точка входа в процедуру _Z11qt_assert_xPKcS0_S0_i не найдена в библиотеке DLL QtCored4.dll\

Что делать может дело в библиотеке ?? в ее обновление ??
Litkevich Yuriy
Цитата(KLIF @ 18.6.2010, 20:12) *
Смотри в Qt Creater есть run qmake потом
в Qt Creator много всякой всячины есть (можешь почитать тут)
По этому ты на него забей, и компиль в консоли, проблем знать не будешь.
А набирать код можешь и в Qt Creator
molchanoviv
Цитата(Litkevich Yuriy @ 18.6.2010, 18:55) *
в Qt Creator много всякой всячины есть (можешь почитать тут)
По этому ты на него забей, и компиль в консоли, проблем знать не будешь.
А набирать код можешь и в Qt Creator

Спорный совет. Но в данный момент конечно лучше делать в консоли. Выполни в консоли то что тебе посоветовали.
KLIF
Делаю это в консоли выкидает ошибку :

e:\DemAsTPro\Makefile:9: Parse Error ('first: release')
Error processing project file: Makefile

Гуглил не помогло....

Снимите с ручника ....

При запуске ехе ошибка :
Точка входа в процедуру _Z11qt_assert_xPKcS0_S0_i не найдена в библиотеке DLL QtCored4.dll
molchanoviv
Выложи сюда проект.
KLIF
Цитата(molchanoviv @ 19.6.2010, 10:23) *
Выложи сюда проект.

Я сделал ехе но зависит от мишини(от настроек среды, когда я его просто копирую на другую машину он не пашет)...

Я вот наше в нете статью :
Для статической сборки :
Выполните команду
> configure -static -release -no-exceptions
Далее выполните команду
> mingw32-make sub-src...

Сделал сказал бинарники распаковал дава юзать : первая пошла нормально ... оно ее догло собирало собрало..
Потом забил вторую команду : оно долго что-то делалось вот результат :

molchanoviv
Цитата(KLIF @ 19.6.2010, 18:48) *
Сделал сказал бинарники распаковал дава юзать : первая пошла нормально ... оно ее догло собирало собрало..


??????
Litkevich Yuriy
KLIF, если так метаться из стороны в сторону, пытаясь, что-то сделать методом тыка. То ничего не получится, только кучу времени потеряешь.
KLIF
Вы правы просто у меня времени нету.... экзамен в понедельник спешу оно все с рук валиться..
Ладно я попробую успокоиться и решить проблему ...
Спасибо за помощь.... Если че выйдет отпишу... ))
molchanoviv
Да вложи-же ты сюда свою программу. Мы посмотрим что с ней не так, и подскажем как собрать.
KLIF
там около 15 файлов ... Кодом не выложу ....Проект - по размеру 380 Мб (с Dll)..
Вот я что-то собрал оно у меня пашет (конечно кучу Dll пришлось подключить ) у меня на машине запускается и работает....
А вот на другой машине не хочет пишет (Driver not load ) наверняка дело с Sql по гуглил нашел что надо пере собрать с ключем -qt-sql-sqllite
сижу вот питаюсь что-то смудрить..

molchanoviv
Цитата(KLIF @ 19.6.2010, 22:44) *
Driver not load


Это уже другой вопрос. Ты плагины скопировал? Если да, то доступны-ли на другой машине бинари СУБД?(прописаны в Path)
KLIF
Цитата
Цитата(molchanoviv @ 19.6.2010, 23:35) *

Цитата(KLIF @ 19.6.2010, 22:44) *
Driver not load


Это уже другой вопрос. Ты плагины скопировал? Если да, то доступны-ли на другой машине бинари СУБД?(прописаны в Path)

Это уже другой вопрос. Ты плагины скопировал? Если да, то доступны-ли на другой машине бинари СУБД?(прописаны в Path)[quote]
Да скопировал папку sqldrivers из :\qt\plugins
Что делать ???

Это значит что на каждой машине надо прописывать в Path ???

И как сделать проект полностью не зависимым....??

P.S.
Вот сам код проекта....
http://upload.com.ua/get/901736665/
Помоги плиз собрать....Буду очень благодарен..
Если получиться опиши кратко как собирать ...
Заранее спасибо....
Litkevich Yuriy
Цитата(KLIF @ 20.6.2010, 1:44) *
там около 15 файлов
за Zip'уй

Цитата(KLIF @ 20.6.2010, 4:35) *
Это значит что на каждой машине надо прописывать в Path ???
надо читать ЧаВо в нашей вики, о том "Как распространять программы написанные на Qt под Windows?"
KLIF
Вот :



Я так и сделал ....
Оно пишет ошибку при запуске : Driver not loaded
В чем причина , что это за ошибка ???

Я думал дело в том что что я использую базу данных и нету плагинов...
Скопировал все равно не хочет ....
molchanoviv
Собрал программу в release что и тебе советую(дописал в файле проекта к параметру CONFIG release). У тебя оно собрано в дебаге. Теперь оно мне выдает Не можливо завантажити файл налаштуваня.

Где мне его брать-то?
KLIF
Цитата(molchanoviv @ 20.6.2010, 10:30) *
Собрал программу в release что и тебе советую(дописал в файле проекта к параметру CONFIG release). У тебя оно собрано в дебаге. Теперь оно мне выдает Не можливо завантажити файл налаштуваня.

Где мне его брать-то?


Файл настроек надо создать при первом запуске программы .....

У тебя не выкидает ошибки Driver not loaded - это ошибка базы данных , хотя я закинул в папку с ехе плагин sqlite....

Получается я пере собрал в release осталось решить эту проблему.....
Помоги..
Litkevich Yuriy
Цитата(KLIF @ 20.6.2010, 15:17) *
хотя я закинул в папку с ехе плагин sqlite
надо было не сам плагин закидывать, а каталог с ним. читай внимательнее ЧаВо
KLIF
Цитата(Litkevich Yuriy @ 20.6.2010, 11:32) *
Цитата(KLIF @ 20.6.2010, 15:17) *
хотя я закинул в папку с ехе плагин sqlite
надо было не сам плагин закидывать, а каталог с ним. читай внимательнее ЧаВо

Закинул всю папку... Проблема осталась..
Litkevich Yuriy
почисть кэш плагинов, см. тут, а затем запусти приложение опять
KLIF
Цитата(Litkevich Yuriy @ 20.6.2010, 12:05) *
почисть кэш плагинов, см. тут, а затем запусти приложение опять

Дело вот в чем у меня на машине работает нормально а других нет ..
Litkevich Yuriy
Цитата(KLIF @ 20.6.2010, 16:29) *
Дело вот в чем у меня на машине работает нормально а других нет ..
вот на других и почисть
KLIF
Цитата(Litkevich Yuriy @ 20.6.2010, 12:53) *
Цитата(KLIF @ 20.6.2010, 16:29) *
Дело вот в чем у меня на машине работает нормально а других нет ..
вот на других и почисть

Проблема осталась ....
molchanoviv
Нет, у меня выдает ошибку в неправильной кодировке, а потом пишет что не найден файл. И все. А про driver not loaded ичего не пишет. Так-что действительно стоит почистить кеш плагинов, если ты конечно скопировал все как в статье предложенной тебе Юрием.

Так кстати как этот файл создается?
KLIF
Цитата(molchanoviv @ 20.6.2010, 18:31) *
Нет, у меня выдает ошибку в неправильной кодировке, а потом пишет что не найден файл. И все. А про driver not loaded ичего не пишет. Так-что действительно стоит почистить кеш плагинов, если ты конечно скопировал все как в статье предложенной тебе Юрием.

Так кстати как этот файл создается?

сам файл настроек надо создать после первого запуска программы. Ты можеш запустить саму программу?
Там должны быть пустые окошки и все... Потом нада в меню выбрать Налаштування или что то такое ... В открывшиемся диалоге выбрать "Огляд" - напротив ,"Файл допомоги" в диалоге выбрать папку "help_f" она там в проекте, аналогично (базу даных можно не выбирать) там нада выбрать "Файл прикладу" - выбрать папку "exmp_f", и "Дотаткові матеріали" выбрать папку "more_m" и нажать "Застосувати"...
Как ты собирал проект ? Через qmake? и на какой ОС? У меня просто попробовал на другой маштне где нету ни Qt ни компилятора - просто вылетает...

Выложи пож. как ты собрал проэкт...
molchanoviv
на своей машине с windows7 подправил проект(дописал к CONFIG += ... release) затем открыл Пуск -> Все программы -> Qt SDK by Nokia -> Qt command prompt. Ввел в появившейся консоли cd C:\path\to\project\(путь к проекту) затем qmake DemAsTPro.pro а затем mingw32-make. Потом скопировал все необходимые длл-ки в каталог с прогаммой и все. При запуске оно мне выдает окошко с ошибкой, которое снова открывается при нажатии на ОК.
KLIF
Цитата(molchanoviv @ 20.6.2010, 20:23) *
на своей машине с windows7 подправил проект(дописал к CONFIG += ... release) затем открыл Пуск -> Все программы -> Qt SDK by Nokia -> Qt command prompt. Ввел в появившейся консоли cd C:\path\to\project\(путь к проекту) затем qmake DemAsTPro.pro а затем mingw32-make. Потом скопировал все необходимые длл-ки в каталог с прогаммой и все. При запуске оно мне выдает окошко с ошибкой, которое снова открывается при нажатии на ОК.


 if (bool_event_first != "rwnv_0df9fdO98^fhd")
            {
                //ui->frame_7_find_help->close();
                //ui->frame_7_find_exem->close();

                QString fer ,fer_1 , fer_2;
                int p;
                bool ini;
                QString aw = QDir::currentPath();
                aw.append("/temp_s/config_user.ini");
                QFile r (aw);
                    if(!r.open(QIODevice::ReadOnly))
                        {
                            QMessageBox::critical(0,tr("Помила"),tr("Не можливо завантажити файл налаштування"));
                            bool_event_first = "rwnv_0df9fdO98^fhd";       //тут подправь и должна запуститься...
                            return;
                        }
                        else
                        {
                            QDataStream read (&r);
                            read >> fer >> ini >> fer_2 >> fer_1;
                            r.close();
                        }
KLIF
Собрал так же ... у меня запустился на другой машине просто не запускаеться екзешник...
Litkevich Yuriy
Цитата(KLIF @ 21.6.2010, 2:16) *
у меня запустился на другой машине просто не запускаеться екзешник...
запятую забыл.
помнишь мультик советский:
Цитата
..казнить нельзя помиловать...
?
molchanoviv
Проверь эти бинари на другой машине.
KLIF
Все разобрался сделал как надо ....
Огромное спасибо всем кто мне помогал ..... !!!

P.S.
Кстати сдал курсовой на 5 ... =))
Алексей1153
KLIF, самая хорошая оценка - это 3 :) Ибо 5 - это так, как надо учителю, 4 - то же, но с косяками, 3 - это своё мнение, 2 - это тоже что 3 или ничего не делал, 1 - это ничего не делал, либо как 2, но сильно разозлил учителя, либо как 3, но очень сильно разозлил учителя :D
molchanoviv
Молодец.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.