Полная версия этой страницы:
Проблема при сборке.....
Здравствуйте...
Мне нужно собрать проект....
Я с помощью qmake сделал ехе оно запросило ряд dll файлов я их добавил... и вот вылетает ошибка :
\Точка входа в процедуру бла-бла не найдена в библиотеке DLL QtCored4.dll \
Что делать ??? Кто стыкался помогите...
Litkevich Yuriy
18.6.2010, 5:30
Цитата(KLIF @ 18.6.2010, 4:22)
Я с помощью qmake сделал ехе оно запросило ряд dll файлов
с помощью qmake нельзя сделать exe-файл.
qmake не должен просить каких либо dll'ок
поэтому описывай процесс подробнее, что ты делал.
molchanoviv
18.6.2010, 7:41
Цитата(KLIF @ 18.6.2010, 1:22)
Я с помощью qmake сделал ехе оно запросило ряд dll файлов я их добавил... и вот вылетает ошибка :
Как я понимаю этим ты хотел сказать что скомпилировал проект?
Цитата(KLIF @ 18.6.2010, 1:22)
Что делать ??? Кто стыкался помогите...
А библиотеки той-же версии с которыми собрана программа?
Цитата(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
18.6.2010, 9:10
qmake project.pro
mingw32-make
Как тогда у тебя появилось exe, я не понимаю.
Цитата(molchanoviv @ 18.6.2010, 9:10)
qmake project.pro
mingw32-make
Как тогда у тебя появилось exe, я не понимаю.
Как нужно делать ???
molchanoviv
18.6.2010, 9:53
Ну я же написал. После qmake надо выполнять mingw32-make. а во фразе
Цитата
qmake -o E:\DemAsTPro\DemAsTPro.pro
Оно создало ехе на моем Е:\
я не заметил что она выполнялась.
Цитата(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
18.6.2010, 11:35
сборка выглядит просто:
qmake
make
и всё.
командовать надо в каталоге, где лежит pro-файл.
make замени на свой инструмент, например: mingw32-make (для MinGW32)
Цитата(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
18.6.2010, 17:55
Цитата(KLIF @ 18.6.2010, 20:12)
Смотри в Qt Creater есть run qmake потом
в Qt Creator много всякой всячины есть (можешь почитать
тут)
По этому ты на него забей, и компиль в консоли, проблем знать не будешь.
А набирать код можешь и в Qt Creator
molchanoviv
18.6.2010, 19:49
Цитата(Litkevich Yuriy @ 18.6.2010, 18:55)
в Qt Creator много всякой всячины есть (можешь почитать тут)
По этому ты на него забей, и компиль в консоли, проблем знать не будешь.
А набирать код можешь и в Qt Creator
Спорный совет. Но в данный момент конечно лучше делать в консоли. Выполни в консоли то что тебе посоветовали.
Делаю это в консоли выкидает ошибку :
e:\DemAsTPro\Makefile:9: Parse Error ('first: release')
Error processing project file: Makefile
Гуглил не помогло....
Снимите с ручника ....
При запуске ехе ошибка :
Точка входа в процедуру _Z11qt_assert_xPKcS0_S0_i не найдена в библиотеке DLL QtCored4.dll
molchanoviv
19.6.2010, 10:23
Выложи сюда проект.
Цитата(molchanoviv @ 19.6.2010, 10:23)
Выложи сюда проект.
Я сделал ехе но зависит от мишини(от настроек среды, когда я его просто копирую на другую машину он не пашет)...
Я вот наше в нете статью :
Для статической сборки :
Выполните команду
> configure -static -release -no-exceptions
Далее выполните команду
> mingw32-make sub-src...
Сделал сказал бинарники распаковал дава юзать : первая пошла нормально ... оно ее догло собирало собрало..
Потом забил вторую команду : оно долго что-то делалось вот результат :
molchanoviv
19.6.2010, 18:24
Цитата(KLIF @ 19.6.2010, 18:48)
Сделал сказал бинарники распаковал дава юзать : первая пошла нормально ... оно ее догло собирало собрало..
??????
Litkevich Yuriy
19.6.2010, 18:30
KLIF, если так метаться из стороны в сторону, пытаясь, что-то сделать методом тыка. То ничего не получится, только кучу времени потеряешь.
Вы правы просто у меня времени нету.... экзамен в понедельник спешу оно все с рук валиться..
Ладно я попробую успокоиться и решить проблему ...
Спасибо за помощь.... Если че выйдет отпишу... ))
molchanoviv
19.6.2010, 21:30
Да вложи-же ты сюда свою программу. Мы посмотрим что с ней не так, и подскажем как собрать.
там около 15 файлов ... Кодом не выложу ....Проект - по размеру 380 Мб (с Dll)..
Вот я что-то собрал оно у меня пашет (конечно кучу Dll пришлось подключить ) у меня на машине запускается и работает....
А вот на другой машине не хочет пишет (Driver not load ) наверняка дело с Sql по гуглил нашел что надо пере собрать с ключем -qt-sql-sqllite
сижу вот питаюсь что-то смудрить..
molchanoviv
19.6.2010, 23:35
Цитата(KLIF @ 19.6.2010, 22:44)
Driver not load
Это уже другой вопрос. Ты плагины скопировал? Если да, то доступны-ли на другой машине бинари СУБД?(прописаны в Path)
Цитата
Цитата(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
20.6.2010, 8:22
Цитата(KLIF @ 20.6.2010, 1:44)
там около 15 файлов
за Zip'уй
Цитата(KLIF @ 20.6.2010, 4:35)
Это значит что на каждой машине надо прописывать в Path ???
надо читать ЧаВо в нашей вики, о том "Как распространять программы написанные на Qt под Windows?"
Вот :
Я так и сделал ....
Оно пишет ошибку при запуске : Driver not loaded
В чем причина , что это за ошибка ???
Я думал дело в том что что я использую базу данных и нету плагинов...
Скопировал все равно не хочет ....
molchanoviv
20.6.2010, 10:30
Собрал программу в release что и тебе советую(дописал в файле проекта к параметру CONFIG release). У тебя оно собрано в дебаге. Теперь оно мне выдает Не можливо завантажити файл налаштуваня.
Где мне его брать-то?
Цитата(molchanoviv @ 20.6.2010, 10:30)
Собрал программу в release что и тебе советую(дописал в файле проекта к параметру CONFIG release). У тебя оно собрано в дебаге. Теперь оно мне выдает Не можливо завантажити файл налаштуваня.
Где мне его брать-то?
Файл настроек надо создать при первом запуске программы .....
У тебя не выкидает ошибки Driver not loaded - это ошибка базы данных , хотя я закинул в папку с ехе плагин sqlite....
Получается я пере собрал в release осталось решить эту проблему.....
Помоги..
Litkevich Yuriy
20.6.2010, 11:32
Цитата(KLIF @ 20.6.2010, 15:17)
хотя я закинул в папку с ехе плагин sqlite
надо было не сам плагин закидывать, а каталог с ним. читай внимательнее ЧаВо
Цитата(Litkevich Yuriy @ 20.6.2010, 11:32)
Цитата(KLIF @ 20.6.2010, 15:17)
хотя я закинул в папку с ехе плагин sqlite
надо было не сам плагин закидывать, а каталог с ним. читай внимательнее ЧаВо
Закинул всю папку... Проблема осталась..
Litkevich Yuriy
20.6.2010, 12:05
почисть кэш плагинов, см.
тут, а затем запусти приложение опять
Цитата(Litkevich Yuriy @ 20.6.2010, 12:05)
почисть кэш плагинов, см.
тут, а затем запусти приложение опять
Дело вот в чем у меня на машине работает нормально а других нет ..
Litkevich Yuriy
20.6.2010, 12:53
Цитата(KLIF @ 20.6.2010, 16:29)
Дело вот в чем у меня на машине работает нормально а других нет ..
вот на других и почисть
Цитата(Litkevich Yuriy @ 20.6.2010, 12:53)
Цитата(KLIF @ 20.6.2010, 16:29)
Дело вот в чем у меня на машине работает нормально а других нет ..
вот на других и почисть
Проблема осталась ....
molchanoviv
20.6.2010, 18:31
Нет, у меня выдает ошибку в неправильной кодировке, а потом пишет что не найден файл. И все. А про driver not loaded ичего не пишет. Так-что действительно стоит почистить кеш плагинов, если ты конечно скопировал все как в статье предложенной тебе Юрием.
Так кстати как этот файл создается?
Цитата(molchanoviv @ 20.6.2010, 18:31)
Нет, у меня выдает ошибку в неправильной кодировке, а потом пишет что не найден файл. И все. А про driver not loaded ичего не пишет. Так-что действительно стоит почистить кеш плагинов, если ты конечно скопировал все как в статье предложенной тебе Юрием.
Так кстати как этот файл создается?
сам файл настроек надо создать после первого запуска программы. Ты можеш запустить саму программу?
Там должны быть пустые окошки и все... Потом нада в меню выбрать Налаштування или что то такое ... В открывшиемся диалоге выбрать "Огляд" - напротив ,"Файл допомоги" в диалоге выбрать папку "help_f" она там в проекте, аналогично (базу даных можно не выбирать) там нада выбрать "Файл прикладу" - выбрать папку "exmp_f", и "Дотаткові матеріали" выбрать папку "more_m" и нажать "Застосувати"...
Как ты собирал проект ? Через qmake? и на какой ОС? У меня просто попробовал на другой маштне где нету ни Qt ни компилятора - просто вылетает...
Выложи пож. как ты собрал проэкт...
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. Потом скопировал все необходимые длл-ки в каталог с прогаммой и все. При запуске оно мне выдает окошко с ошибкой, которое снова открывается при нажатии на ОК.
Цитата(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();
}
Собрал так же ... у меня запустился на другой машине просто не запускаеться екзешник...
Litkevich Yuriy
20.6.2010, 22:43
Цитата(KLIF @ 21.6.2010, 2:16)
у меня запустился на другой машине просто не запускаеться екзешник...
запятую забыл.
помнишь мультик советский:
Цитата
..казнить нельзя помиловать...
?
molchanoviv
20.6.2010, 22:48
Проверь
эти бинари на другой машине.
Все разобрался сделал как надо ....
Огромное спасибо всем кто мне помогал ..... !!!
P.S.
Кстати сдал курсовой на 5 ... =))
Алексей1153
22.6.2010, 17:37
KLIF, самая хорошая оценка - это 3
Ибо 5 - это так, как надо учителю, 4 - то же, но с косяками, 3 - это своё мнение, 2 - это тоже что 3 или ничего не делал, 1 - это ничего не делал, либо как 2, но сильно разозлил учителя, либо как 3, но очень сильно разозлил учителя
molchanoviv
22.6.2010, 18:23
Молодец.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.