Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/27: Рейтинг темы: голосов - 27, средняя оценка - 4.85
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107

microsoft visual c++ runtime library

17.08.2013, 15:37. Показов 5936. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я написал примитивный чат, при попытке запуска у всех клиента или сервера выдает ошибку:
microsoft visual c++ runtime library
но у меня её нет

Я решил поставить виртуальную машину, даже поставил тот же дистрибутив ОС что стоит на основной машине, но ошибка осталась.
Потом на виртуальной машине скачал Qt и скомпилировал, запускается, но если по пробовать запустить уже скомпилированное приложение, ошибка остается.

Ставил все версии ms visual c++ redistributable, не спасло.

Выкладываю приложение здесь, проверьте у себя, может чудом заработает, и помогите пожалуйста решить проблему.
из-за размеров не могу вложить файл на форум
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2013, 15:37
Ответы с готовыми решениями:

Visual c++Runtime Library
При разработке спокойно отлаживал программу в дебаг-версии, спокойно компилировалась и запускалась. Но как-то раз пересобрал проект и...

Qt5 ошибка при попытке запуска .exe (visual C++ runtime library)
Сегодня установил впервые qt5, (раньше не какого qt/опыта вообще не было) после успешного билда программы, и безпроблемного запуска...

Visual c++ runtime error
Есть программа, написанная на qt+mingw, на моей системе работает нормально, тестирую на голом xp, тоже все нормально, но бывает пишут люди...

43
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 17:58
Студворк — интернет-сервис помощи студентам
Ну так запускайте под отладчиком скорее, пока ошибка не убежала !
0
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
17.08.2013, 18:00  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Ну так запускайте под отладчиком скорее, пока ошибка не убежала !
то что было скомпилировано на основной машине, не запускается на виртуальной
если я запускаю под отладчиком на виртуальной машине, запускается без ошибок
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 18:11
В коде сервера есть такой фрагмент:
C++
1
2
3
4
5
6
7
8
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
   _initializeFields();
   _initializeGUI();
   _initializeConnections();
   initFile();
}
Сделайте конструктор пустым, а инициализацию вынесите в отдельный метод:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// mainwindow.cpp
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
}
 
// main.cpp
 
#include "mainwindow.h"
#include <QApplication>
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    
    w.init(); // <-- _initializeFields() и т.п. будут вызываться здесь.
    
    w.show();
    
    return a.exec();
}
1
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
17.08.2013, 18:26  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
В коде сервера есть такой фрагмент:
C++
1
2
3
4
5
6
7
8
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
   _initializeFields();
   _initializeGUI();
   _initializeConnections();
   initFile();
}
Сделайте конструктор пустым, а инициализацию вынесите в отдельный метод:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// mainwindow.cpp
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
}
 
// main.cpp
 
#include "mainwindow.h"
#include <QApplication>
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    
    w.init(); // <-- _initializeFields() и т.п. будут вызываться здесь.
    
    w.show();
    
    return a.exec();
}
отладка работает, релиз ни в какую
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 18:34
Строка "MainWindow w" выполняется или нет ?
До нее управление вообще доходит ?
0
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
17.08.2013, 18:51  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Строка "MainWindow w" выполняется или нет ?
До нее управление вообще доходит ?
нет

Добавлено через 10 минут
проблема в какой-то из dll библиотеки
я компилировал релиз, все было нормально, потом кинул все необходимые библиотеки для запуска скомпилированного приложения, выскочила ошибка, и теперь через компиляцию в Qt тоже выскакивает, и когда удаляю все библиотеки, снова компилирую, и работает
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 18:56
Может, Вы случайно подсунули программе отладочную версию какой-нибудь dll ?
Это бы и объяснило то, что она под отладчиком нормально работает...
0
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
17.08.2013, 18:58  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Может, Вы случайно подсунули программе отладочную версию какой-нибудь dll ?
Это бы и объяснило то, что она под отладчиком нормально работает...
это вряд ли, так как отладочный dll имеют окончания "d" (Qt5Cored.dll)
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 20:06
Вы уверены, что включили в каталог с exe все необходимые библиотеки ?
Можно попробовать сделать так: скопировать все файлы из папки Qt\MinGW\bin в
папку с программой. Попробуйте, если запустится, значит не хватает каких-то dll.
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
17.08.2013, 20:13
Цитата Сообщение от Убежденный Посмотреть сообщение
Можно попробовать сделать так: скопировать все файлы из папки Qt\MinGW\bin в
папку с программой. Попробуйте, если запустится, значит не хватает каких-то dll.
можно упростить этот процесс, в QtCreator можно редактировать окружение в котором запускать приложение
0
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
17.08.2013, 21:43  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
можно упростить этот процесс, в QtCreator можно редактировать окружение в котором запускать приложение
в смысле во время компиляции все нужные dll сами добавятся?

Добавлено через 29 минут
Цитата Сообщение от Убежденный Посмотреть сообщение
Вы уверены, что включили в каталог с exe все необходимые библиотеки ?
Можно попробовать сделать так: скопировать все файлы из папки Qt\MinGW\bin в
папку с программой. Попробуйте, если запустится, значит не хватает каких-то dll.
да, все что надо было я включил, даже в каталоге Qt\MinGW\bin пишет эту же ошибку
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 21:49
Вот я не поленился и проверил.
Скачал Qt 5.0.2-MinGW, открыл в нем проект Server, выполнил сборку.
Положил в каталог с exe все зависимые библиотеки, запустил, получил
точно такую же ошибку. Теперь (внимание!) скопировал в этот же каталог
все файлы из папки bin из Qt и после этого все заработало.
Открылось окно чата. Так что проверяйте dll-зависимости.
1
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
17.08.2013, 21:57  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Вот я не поленился и проверил.
Скачал Qt 5.0.2-MinGW, открыл в нем проект Server, выполнил сборку.
Положил в каталог с exe все зависимые библиотеки, запустил, получил
точно такую же ошибку. Теперь (внимание!) скопировал в этот же каталог
все файлы из папки bin из Qt и после этого все заработало.
Открылось окно чата. Так что проверяйте dll-зависимости.
я только что так же делал, но на Qt 5.1.0, это получается криво версию 5.1.0 написали
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.08.2013, 21:58
Цитата Сообщение от __SOKOL__ Посмотреть сообщение
это получается криво версию 5.1.0 написали
Нет, ну это несеръезно...
0
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
18.08.2013, 11:44  [ТС]
как бы не старался и так не получилось
вот такой результат на виртуальной машине на обоих версиях:
1. release компилируется
2. я перекинул приложение в qt/minGW/bin - заработало
3. создал отдельный каталог, закинул туда приложение и даже все файлы из qt/minGW/bin - не работает

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

qwindow.dll добавлял, ничего хорошего
windows/system32/msvcrt.dll добавил, тоже не работает

Добавлено через 3 часа 57 минут
Поставил виртуальную XP, теперь все как на основной системе, везде работает используя всего ~10 библиотек, но если скинуть кому-то то что скомпилировано в XP (в моем случае я по пробовал запустить на основной системе), снова будет ошибка. Тоже самое если я перекину на XP то что скомпилировано в основной системе.

Может я немного не понимаю, это от системы зависит или сам Qt где-то мешает?
Ставил через онлайн установщик Qt 5.1.0.
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
18.08.2013, 11:46
что есть
Цитата Сообщение от __SOKOL__ Посмотреть сообщение
основной системе
???
0
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
18.08.2013, 11:49  [ТС]
Цитата Сообщение от l_a_m Посмотреть сообщение
что есть

???
Windows 8

Сейчас полюбовался и заметил ещё кое что:
Сервер что я скомпилировал в XP, рядом с ним положил все необходимые библиотеки dll, перекинул приложение на основную систему, как я уже писал, не запустилось, потом заменил эти библиотеки теми библиотеками что у меня на Win8 в Qt\MinGW\bin, заработало.

Это от системы может зависит? Или надо пробовать качать Qt MinGW оффлайн версию?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
18.08.2013, 11:50
Я бы сделал так: написал маленькую утилитку, которая запускает программу в режиме
отладки (CreateProcess с флагом DEBUG_ONLY_THIS_PROCESS или DEBUG_PROCESS) и с
помощью WaitForDebugEvent ловит событие загрузки dll - LOAD_DLL_DEBUG_EVENT.
Ну а дальше пишете в файл имена всех dll-ок, загруженных программой при нормальном
ходе событий и ищете те, которых нет в каталоге.
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
19.08.2013, 10:13
 Комментарий модератора 
Как-то тема вышла за область Qt-а, так что, завязываем с оффтопом или милости просим в раздел WinAPI


Добавлено через 4 минуты
Продолжение обсуждения в ветке WinAPI
0
3 / 3 / 1
Регистрация: 29.06.2013
Сообщений: 107
19.08.2013, 14:02  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Я бы сделал так: написал маленькую утилитку, которая запускает программу в режиме
отладки (CreateProcess с флагом DEBUG_ONLY_THIS_PROCESS или DEBUG_PROCESS) и с
помощью WaitForDebugEvent ловит событие загрузки dll - LOAD_DLL_DEBUG_EVENT.
Ну а дальше пишете в файл имена всех dll-ок, загруженных программой при нормальном
ходе событий и ищете те, которых нет в каталоге.
Я на WinAPI не думал что можно отлавливать события, спасибо за это, новый опыт получил)
Разобрался наконец с утилитой, и вот результат на скриншоте.

Напомню, что само приложение одно и тоже, скомпилированное на виртуальной XP.

Верхняя консоль, это приложение с библиотеками Qt взятыми на основной машине - тут все внорме.

Нижняя консоль, с библиотеками Qt от виртуальной машины - тут же не работает.
На сколько я понимаю он загрузил библиотеку dwmapi.dll, а вот дальше не грузит.
Теперь мне все эти библиотеки искать и в проект кидать? Тут можно с уверенностью сказать что все кому я перекину приложение, заработает?
Миниатюры
microsoft visual c++ runtime library  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2013, 14:02

Ошибка Microsoft Visual C++ Runtime Library - Runtime Error
Здравствуйте. Буду признательна за помощь в моей беде. Совсем в этом не разбираюсь. В Safari при сохранении документа, изображения -...

Microsoft Visual C++ Runtime Library или Microsoft NET Framework - что еще нужно?
С недавних пор переустановил Винду и начались непонятки. То нужная программа не ставится или не запускается, то выскакивает что нить...

Microsoft Visual C++ Runtime Library
При запуске приложения вылетает вот такая вот штука http://i042.***********/1105/1f/a9b7e7eb3a7c.png Нажимаю ок и вылазиет следующее ...

Ошибки Microsoft Visual C++ Runtime Library
Добрый вечер. У знакомого появилась вот такая проблема. Смотрите фото. Антивирус стоит Eset nod 32 9 версии. Вирусов вроде не было. Куда...

Ошибка Microsoft Visual C++ Runtime Library
Выскакивает ошибка, когда в настройках PES 2010 открываю вкладку &quot;Характеристики&quot;, а также когда играю в режим &quot;Стань...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru