Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: The program can't start because Qt5Core.dll is missing from your computer.  (Прочитано 4333 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ленивый кот

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Доброго времени суток.

На Windows 7 x64 установил Qt 5.0.2 for Windows 32-bit (MinGW 4.7, 650 MB). Хочу попробовать компилятор MinGW вместо MS Visual Studio. Написал простенький "Hello World". Если запускать из Qt Creator, то приложение работает, однако если запускать непосредственно созданный exe-файл (пробовал результаты от debug\release), то получаю такое сообщение:
Цитировать
The program can't start because Qt5Core.dll is missing from your computer. Try reinstalling the program to fix this problem.
В чём причина такого сообщения и как исправить это?

Спасибо

Оффлайн quiet_readonly

  • Участник
  • *
  • Сообщений: 133
    • Просмотр профиля
Re: The program can't start because Qt5Core.dll is missing from your computer.
« Ответ #1 : 19 Апреля 2013, 20:52:20 »
При обычном запуске библиотеки Qt ищутся только в текущей директории. Если их нет, программа не запустится.

Обычно люди просто копируют нужные библиотеки из папки, куда установлен Qt. Для простейшей программы достаточно QtCore.dll и QtGui.dll.

Оффлайн Nikki1993

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3261
  • Owner of Dell XPS 13 Developer Edition :D
    • Просмотр профиля
Re: The program can't start because Qt5Core.dll is missing from your computer.
« Ответ #2 : 19 Апреля 2013, 21:06:30 »
quiet_readonly,
Цитировать
Для простейшей программы достаточно QtCore.dll и QtGui.dll.
О поверьте это далеко не так. Там гораздо больше нужно чем это!
Цитировать
    platforms/qwindows.dll
    D3DCompiler_43.dll
    icudt49.dll
    icuin49.dll
    icuuc49.dll
    libEGL.dll
    libgcc_s_sjlj-1.dll
    libGLESv2.dll
    libstdc++-6.dll
    libwinpthread-1.dll
    Qt5Core.dll
    Qt5Gui.dll
    Qt5Widgets.dll
обрати внимание что у тебя должна быть папка
"platforms" а в ней лежать
qwindows.dll

ну и на последок сами dll компилятора MinGW
First i was like :0 Then i was like :D But now i am like(╯°□°)╯︵ ┻━┻
http://www.abload.de/img/banner_505uxa.png

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: The program can't start because Qt5Core.dll is missing from your computer.
« Ответ #3 : 19 Апреля 2013, 23:24:05 »
О поверьте это далеко не так. Там гораздо больше нужно чем это!
Там должно быть только то что  юзает программма и ничего более и если я не использую 3D и OpenGL то и библиотеки его не нужны... Да и статическую сборку никто не отменял, но ТС до этого еще далеко...
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

 

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