CAN bus sniffer (PC side)
Статья о проекте: https://habr.com/ru/post/479672/
Используется wxWidgets 3.2.0 x64.
==== Компиляция wxWidgets ====
-
Скачать и установить wxWidgets если это установщик, либо распаковать, если это архив:
-
Создать переменную окружения WXWIN указывающую на папку куда установили или распаковали (например C:\wxWidgets):
Свойства системы -> Дополнительные параметры системы -> Переменные среды -> Создать WXWIN = C:\wxWidgets
-
Из папки C:\wxWidgets\build\msw открыть файл решения под соответствующую Visual Studio (wx_vc17.sln для Visual Studio 2022)
-
В Solution Expolorer, с помощью клавиши Shift, выделить все проекты, кроме _custom_build и зайти в Properties проектов.
-
В разделе C/C++ -> Code Generation изменить параметр Runtime Library:
Для конфигурации Debug выбрать /MTd
Для конфигурации Release выбрать /MT
-
Скомпилировать библиотеки wxWidgets по очереди для Debug и Release конфигураций.
==== Пробное приложение ====
-
В Visual Studio создать Empty Project с указанием типа приложения Desktop Application (.exe)
-
В окне View -> Property Manager для своего проекта правой кнопкой выбрать меню Add existing property sheet... и выбрать файл:
C:\wxWidgets\wxwidgets.props
-
Создать файл main.cpp и скопировать в него содержимое файла:
C:\wxWidgets\samples\minimal\minimal.cpp
-
В настройках проекта C/C++ -> Code Generation изменить (если пункт не появился - сделать пробную сборку):
Runtime Library для конфигурации Debug: /MTd
Runtime Library для конфигурации Release: /MT
-
Дополнительно, если необходимы привилегии UAC, в разделе Linker -> Manifest File:
UAC Execution Level: requireAdministrator
-
Для добавления иконки exe-файлу надо добавить ресурсный файл со следующим содержимым:
#include "wx\msw\wx.rc" wxicon icon app_icon.ico