Fading Coder

One Final Commit for the Last Sprint

Building MySQL 5.7 from Source on Ubuntu with CMake

Prerequisites The following components are required for compilation: CMake 3.16.3 OpenSSL 1.1.1k MySQL 5.7.36 source code Boost 1.59.0 Environment: Ubuntu 16.04 virtual machine Installing CMake Two installation methods are available: Method 1: Package manager installation sudo apt-get install cmake...

MySQL 8.0.20 Source Compilation and Installation on BClinux for Euler

Before proceeding, ensure your system meets minimum requirements: dual-core CPU, 2GB RAM (4GB+ recommended for concurrent services), and at least 30GB of free disk space. 1. Remove Conflicting Database Packages MySQL and MariaDB share similar binaries and configurations, leading to conflicts. Uninst...

Modular QML Architecture in Qt 6: Component Organization, Resource Management, and Singleton Patterns

Module Definition and Scoping In modern Qt 6 development, a CMake project inherently functions as a QML module. The recommended approach replaces legacy qmldir management with qt_add_qml_module, which centralizes configuration and automatically generates module metadata during the build process. Mod...

Setting Up a CMake + vcpkg + Ninja Build Toolchain on macOS

Installing Prrerequisites Installing Homebrew Homebrew serves as the primary package manager for macOS, providing a convenient way to install development tools. Execute the following command in you're terminal: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/i...

Managing C and C++ Dependencies with Vcpkg on Windows

Introduction to Vcpkg Managing depnedencies in C and C++ projects is traditionally more complex than in languages like Python. While Python developers can simply run pip install package_name, C++ developers often face a manual process involving cloning repositories from GitHub, configuring build sys...

Building C and C++ Projects with CMake: A Practical Guide

Build Systems: Make versus CMakeWhile GCC serves as the standard compiler suite for C, C++, and other languages, manually invoking compilation commands becomes unwieldy for projects containing numerous source files. Build automation tools like GNU Make solve this by processing rule-based instruction...

Cross-Compiling Android Shared Libraries Using CMake

Building an Android Shared Library with CMake CMake can produce .so binaries for Android using either the NDK via dedicated variables or the provided toolchain file. Both approaches require an NDK installation. The following sections describe minimal configurations. 1. Configuring with NDK Variables...

Customizing Application Icons and Packaging Qt Projects for Windows

Configuring Icons in Qt 6.7.2 on Windows Using CMake Setting the Executable Icon Prepare an icon file named app_icon.ico. Create a resource script file named icon_resource.rc with the following content: IDI_ICON1 ICON "app_icon.ico" Add app_icon.ico and icon_resource.rc to your Qt Resource...

Minimal CMakeLists.txt with Essential Project Directives

A self-contained CMakeLists.txt for a small C++ project typically looks like this: cmake_minimum_required(VERSION 3.10) set(REPO_ROOT "/home/dev/project/source") project("sample") include_directories(${REPO_ROOT}/headers) link_directories(${REPO_ROOT}/external) aux_source_directo...

Resolving CMake Build Errors When Integrating OpenCV with Qt Projects

Environment Configuration Before proceeding, ensure the following environment variables are properly configured: E:\cmake\bin E:\OpenCV\opencv\build\x64\vc15\bin F:\Qt\Tools\mingw730_64\bin F:\Qt\5.12.4\mingw73_64\bin Issue 1: Missing Build Program CMake Error: CMake was unable to find a build progr...