Перейти к содержанию
    

Сделал проект в 5-м креаторе

Все работает, необходимо по завершению сделать екзешник независимым от креатора и установленной Qt

Собираю следующее в одной папке:

 - src1.o;

- libsgcc_s_seh-1.dll

- main.o;

- project.exe;

- project.o;

- moc_src1.o;

- project.o;

- src2.o;

- Qt5Cored.dll;

- Qt5Guid.dll;

- Qt5Widgets.dll;

- platforms/qwindowsd.dll.

И при запуске возникает сообщение,- картинка во вложении

я пытался запусктиться на разных компах, но безуспешно

В нете есть решение что-то доустанавливать, но я же не могу на всех возможных ПК, которые хотели бы запустить приложение, доустанавливать недостающее ПО

Тем более оно уже имееться на компе(Microdoft Visual Studio), просто наверно проблемы с версией

И это не ложиться на парадигму qt, добавления Qt*.dll в папаке с экзешником чтобы запускался exe

Раньше таких проблем на наблюдалось, что это санкции(сейчас же и не скачать кутэ)?

Прошу подсказать возможное решение

Спасибо!

P.S.

Использую сборку MinGW64

 

 

qt_er.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во первых - *.o файлы лишние. 

Во вторых - собирите release версию и возмите release версии библиотек (без *d в конце имени)

Возможно понадобится VC redistributable (проверьте какую версию использует MingW)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 hours ago, xvr said:

Во первых - *.o файлы лишние. 

Во вторых - собирите release версию и возмите release версии библиотек (без *d в конце имени)

Возможно понадобится VC redistributable (проверьте какую версию использует MingW)

 

1 и 2 не помогают, с 3-м пунктом еще буду пробовать

13 hours ago, x893 said:

windeployqt

нешел только windeployqt.exe

Что нужено сделать с windeployqt?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

windeployqt.exe --compiler-runtime -qmldir D:\your_prj\qml D:\YourApp\App.exe

Если проект без QML (-qmldir D:\your_prj\qml) можно не указывать.

После в папке D:\YourApp появятся все необходимые библиотеки Qt для запуска вашего приложения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, я так и сделал, предполагая что мой проект без QML

C:\Qt\Qt5.12.10\5.12.10\mingw73_64\bin>windeployqt.exe --compiler-runtime c:\temp\qt\M_monitor_EXE\M_monitor.exe
C:\temp\qt\M_monitor_EXE\M_monitor.exe 64 bit, release executable
Adding Qt5Svg for qsvgicon.dll
Skipping plugin qtvirtualkeyboardplugin.dll due to disabled dependencies (Qt5Qml Qt5Quick).
Skipping plugin qtvirtualkeyboard_hangul.dll due to disabled dependencies (Qt5Qml Qt5Quick).
Skipping plugin qtvirtualkeyboard_openwnn.dll due to disabled dependencies (Qt5Qml Qt5Quick).
Skipping plugin qtvirtualkeyboard_pinyin.dll due to disabled dependencies (Qt5Qml Qt5Quick).
Skipping plugin qtvirtualkeyboard_tcime.dll due to disabled dependencies (Qt5Qml Qt5Quick).
Skipping plugin qtvirtualkeyboard_thai.dll due to disabled dependencies (Qt5Qml Qt5Quick).
Direct dependencies: Qt5Core Qt5Gui Qt5Widgets
All dependencies   : Qt5Core Qt5Gui Qt5Widgets
To be deployed     : Qt5Core Qt5Gui Qt5Svg Qt5Widgets
Updating Qt5Core.dll.
Qt5Gui.dll is up to date.
Updating Qt5Svg.dll.
Qt5Widgets.dll is up to date.
Updating libGLESV2.dll.
Updating libEGL.dll.
Updating D3Dcompiler_47.dll.
Updating opengl32sw.dll.
Updating libgcc_s_dw2-1.dll.
Updating libstdc++-6.dll.
Patching Qt5Core.dll...
Creating directory C:/temp/qt/M_monitor_EXE/iconengines.
Updating qsvgicon.dll.
Creating directory C:/temp/qt/M_monitor_EXE/imageformats.
Updating qgif.dll.
Updating qicns.dll.
Updating qico.dll.
Updating qjpeg.dll.
Updating qsvg.dll.
Updating qtga.dll.
Updating qtiff.dll.
Updating qwbmp.dll.
Updating qwebp.dll.
qwindows.dll is up to date.
Creating directory C:/temp/qt/M_monitor_EXE/styles.
Updating qwindowsvistastyle.dll.
Creating C:\temp\qt\M_monitor_EXE\translations...
Creating qt_ar.qm...
Creating qt_bg.qm...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_da.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_es.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_gd.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm...
Creating qt_zh_TW.qm...

 

И действительно добавились dll-ки, но к сожалению это не помогло

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, another_one сказал:

И действительно добавились dll-ки, но к сожалению это не помогло

Пишет что ему не хватает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 hours ago, makc said:

согласно этой ссылке, у меня проблема видимо с миксом 32/64 dll

Посмотрев на свою сборку в креаторе, я заметил что при сборке MinGW64 настройки подтягивают mingw32-make и это не понятно как поменять

В итоге я сделал Release при сборке MimGW32 и поменял все на 32

После этого возникла уже другая ошибка:

"Точка входа в процедуру _Z21qRegisterResourceDataiPKhS0_S0_ не найдена в библиотеки DLL" С:\temp\qt\M_monitor_EXE\M_monitor.exe"

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, another_one сказал:

согласно этой ссылке, у меня проблема видимо с миксом 32/64 dll

Да, это я и имел в виду.

2 минуты назад, another_one сказал:

После этого возникла уже другая ошибка:

"Точка входа в процедуру _Z21qRegisterResourceDataiPKhS0_S0_ не найдена в библиотеки DLL" С:\temp\qt\M_monitor_EXE\M_monitor.exe"

Не находится реализация функции qRegisterResourceData(int, unsigned char const*, unsigned char const*, unsigned char const*), которая на сколько я понимаю порождается компилятором ресурсов в проекте (rcc) и копать нужно в этом направлении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

понятно, спасибо, видимо что-то не так с моим добавлением картинки в ресурсы(qrc), хотя папку images добавил с картинкой в папку запуска

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем большое спасибо за поддержку!

Запустилось наконец, - поменял в ручную все dll на MinGW32

Напомните пожалуйста как слелать установочник программы, чтобы далее по ярлыку вызывать?

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

49 минут назад, another_one сказал:

Напомните пожалуйста как слелать установочник программы, чтобы далее по ярлыку вызывать?

Например, через https://jrsoftware.org/isinfo.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...