Это краткое руководство по настройке менеджера пакетов vcpkg и интеграции библиотеки sqlite3 в ваши C++ проекты.
- Клонируйте репозиторий (рекомендуется в корень диска, например
C:\vcpkg):
| <?xml version="1.0" encoding="utf-8"?> | |
| <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |
| <ImportGroup Label="PropertySheets" /> | |
| <PropertyGroup Label="UserMacros"> | |
| <wxwin>D:\wxWorkspace\wxWidgets</wxwin> | |
| </PropertyGroup> | |
| <PropertyGroup> | |
| <_PropertySheetDisplayName>wx_var.props</_PropertySheetDisplayName> | |
| </PropertyGroup> | |
| <ItemDefinitionGroup /> |
| #Requires AutoHotkey v2.0 ; Указывает, что скрипт требует AutoHotkey версии 2.0 или выше для работы | |
| Run "C:\Program Files (x86)\ASUS\DisplayWidgetCenter\DisplayWidgetCenter.exe" ; Запускает приложение ASUS DisplayWidgetCenter по указанному пути | |
| WinWait "ahk_exe DisplayWidgetCenter.exe" ; Ожидает появления окна приложения с исполняемым файлом DisplayWidgetCenter.exe | |
| WinActivate "ahk_exe DisplayWidgetCenter.exe" ; Активирует (приводит в фокус) окно приложения DisplayWidgetCenter | |
| WinWaitActive "ahk_exe DisplayWidgetCenter.exe" ; Ожидает, пока окно приложения станет активным (в фокусе) | |
| ; Пауза для загрузки интерфейса | |
| Sleep 5000 ; Делает паузу на 5000 миллисекунд (5 секунд), чтобы интерфейс приложения успел полностью загрузиться |
| @echo off | |
| :: Добавляем путь к папке mingw64 в переменную окружения PATH | |
| set PATH=C:\Program Files\RedPanda-Cpp\mingw64\bin;%PATH% | |
| :: Добавляем путь к папке Windows Kits в переменную окружения PATH | |
| set PATH=C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x64\;%PATH% | |
| :: Устанавливаем переменную для пути к wxWidgets | |
| set WX_DIR=C:\Development\wxDevCpp\wxWidgets |
| @echo off | |
| :: Устанавливаем путь к wxWidgets | |
| set WX_DIR=D:\Development\RedPanda-CPP\wxWidgets | |
| :: Устанавливаем путь к платформе С++ | |
| set MINGW_DIR=D:\Development\RedPanda-CPP\mingw64 | |
| :: Устанавливаем имя утилиты сборки | |
| set MAKE_TOOL=mingw32-make.exe | |
| :: Устанавливаем путь сборки (НЕ МЕНЯЙТЕ ЭТО!) |
| #include <wx/wx.h> | |
| class MyPanel : public wxPanel // Панель для рисования | |
| { | |
| public: | |
| MyPanel(wxWindow* parent) : wxPanel(parent, wxID_ANY) { | |
| // Регистрируем обработчик события рисования | |
| Bind(wxEVT_PAINT, &MyPanel::OnPaint, this); | |
| } |
| CODEBLOCKS_PROJECTS_WX_SETTINGS_LINUX: | |
| Global compiler settings -> Toolchain executables -> Compiler's installation directory : /usr | |
| -- for linux build: -- | |
| Project build options -> Compiler Settings -> Other compiler options : `wx-config --cflags` | |
| Project build options -> Linker Settings -> Other linker options : `wx-config --libs` | |
| Global compiler settings -> Toolchain executables -> C++ compiler : g++ | |
| Global compiler settings -> Toolchain executables -> Linker for dynamic libs : g++ | |
| Global compiler settings -> Toolchain executables -> Linker for static libs : ar |
| --- Все конфигурации проекта: --- | |
| C/C++ -> Дополнительные каталоги включаемых файлов : $(wxwin)\include\msvc;$(wxwin)\include | |
| Компоновщик -> Дополнительные каталоги библиотек : $(wxwin)\lib\vc_x64_lib | |
| -------------------------------------------------------- | |
| --- Системные переменные Windows: --- | |
| wxwin : C:\Users\talip\Projects\wxWidgets |
| # Licensed to the Apache Software Foundation (ASF) under one | |
| # or more contributor license agreements. See the NOTICE file | |
| # distributed with this work for additional information | |
| # regarding copyright ownership. The ASF licenses this file | |
| # to you under the Apache License, Version 2.0 (the | |
| # "License"); you may not use this file except in compliance | |
| # with the License. You may obtain a copy of the License at | |
| # | |
| # http://www.apache.org/licenses/LICENSE-2.0 | |
| # |
| #define _CRT_SECURE_NO_WARNINGS // отключение предупреждений о небезопасности | |
| #include <iostream> // для cout, cin, endl | |
| #include <stdio.h> // для printf, scanf | |
| using namespace std; // пространство имен std | |
| int main(int argc, char** argv) { | |
| setlocale(LC_ALL, "Russian"); // подключение русского языка | |
| int number1; // целое число |