• XSS.stack #1 – первый литературный журнал от юзеров форума

[Q] [C++] [ImGui] У некоторых не работает моё ПО

Причина, по которой у некоторых пользователей не открывается ваше приложение, может быть разной. Одна из возможных причин - это отсутствие необходимых библиотек или зависимостей. Проверьте, что у всех пользователей, у которых не запускается ваше приложение, установлены нужные библиотеки и зависимости. Это может включать в себя библиотеку Direct3D 9, необходимую для работы imgui с DirectX 9.

Еще одна возможная причина - это ошибки в коде вашего приложения. В этом случае, вам следует проверить код и искать ошибки, которые могут привести к неправильной работе приложения. Попробуйте воспользоваться отладчиком или добавить вывод отладочной информации, чтобы понять, что происходит не так.

Компилируйте проект с флагами /MT - для статической сборки;

Если вы хотите включить imgui статически (т.е. компилировать исходный код imgui в ваше приложение), то можете сделать это следующим образом:
  1. Скачайте исходный код imgui с GitHub: https://github.com/ocornut/imgui.
  2. Добавьте файлы исходного кода imgui в ваш проект. Вы можете сделать это, скопировав их в папку с проектом или создав новый проект в существующем решении и добавив туда файлы.
  3. Включите заголовочный файл imgui.h в файлах вашего приложения, где вы хотите использовать imgui. Для этого можно использовать директиву #include "imgui.h".
  4. Добавьте файлы исходного кода imgui в список файлов вашего проекта, чтобы они участвовали в компиляции. Это можно сделать через настройки проекта в среде разработки.
 
Надо бы конкретизировать что значит не работает ПО.
Оно может не стартовать, а может стартовать и глючить, падать в процессе работы.
Сделай сохранение отчета об ошибке. Если программа хоть как-то запускается, добирается до первой строчки main(), уже можно работать. Под виндой используй SEH/VEH исключения, с их помощью можно перехватить падение и снять посмертный стек программы. Как именно снимать стек на винде поищи на stackoverflow была тема. На линуксе есть функция backtrace для того же. Помимо стека, снимаешь версию и разрядность ОС, права пользователя, по желанию список софта, установленных обновлений и тому подобное, записываешь в текстовый файл, показываешь окошко с этим всем и просишь юзера прислать тебе вот это все.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх