Windows Platform FFmpeg Library Integration and Example

Obtaining FFmpeg Visit the official download page at https://ffmpeg.org/download.html. For Windows users, we recommend selecting the ffmpeg-release-full-shared.7z package which contains the shared/dynamic libraries. Environment Configuration Add the bin and lib directories from the extracted FFmpeg package to the system's PATH enviroment variab ...

Posted on Mon, 21 Sep 2026 16:51:05 +0000 by KresentPhresh

Installing and Configuring Boost C++ Libraries with CMake

Boost is distributed as source code packages available for download from the official website at https://www.boost.org. The library provides extensive functionality for C++ development.Directory LayoutAfter extracting the Boost archive, you will find approximately 50,000 files occupying around 700MB of disk space. The structure remains organize ...

Posted on Wed, 16 Sep 2026 16:31:25 +0000 by dbair

Setting Up ROS, Kinect, and ORB-SLAM on Ubuntu

Understanding ORB-SLAM is essential for visual navigation tasks. For more details, refer to the provided resource. The lab provided an Intel NUC with an i5 processor running Ubuntu 14.04, which is quite outdated. OpenCV version 2.4.9 is also old, indicating this machine has been in use for a while. The goal is to set up ROS, Kinect driver, and ...

Posted on Sun, 06 Sep 2026 16:42:44 +0000 by schwim

Creating Packages in ROS 2

Package Fundamentals A package serves as a container for organizing ROS 2 code. When distributing or sharing your software, code must be structured within packages. This organization enables others to easily build and utilize your ROS 2 projects. ROS 2 packages utilize ament as their build system and colcon as the build tool. Packages can be cr ...

Posted on Mon, 31 Aug 2026 16:29:29 +0000 by Jack Sparrow

Resolving OpenCV 4 Compatibility Issues in Visual SLAM Chapter 7

When migrating the source code from "Visual SLAM: Theory and Practice" to a development environment using OpenCV 4, several compilation errors arise due to deprecated constants and API changes. This guide addresses the necessary modifications to the build system and source code too ensure a successful build. 1. Updating the Build Conf ...

Posted on Sat, 29 Aug 2026 16:37:37 +0000 by Smudly

Deploying the LNMP Stack: Nginx, MySQL 8, and PHP 7 from Source

Prerequisites and Source Acquisition To build the LNMP (Linux, Nginx, MySQL, PHP) environment, begin by establishing a build directory and fetching the required packages. This setup utilizes Nginx 1.17, PHP 7.3, and the MySQL 8.0 RPM bundle. Additionally, compiling certain dependencies requires a modern version of CMake. mkdir -p /opt/stack_bui ...

Posted on Thu, 27 Aug 2026 16:46:19 +0000 by toma42

Example of a Cross-Platform CMake Project Structure

Directory Structure MyApp/ ├── CMakeLists.txt ├── cmake/ │ ├── openssl.cmake │ ├── zlib.cmake │ └── utils.cmake └── src/ ├── CMakeLists.txt └── main.cpp Top-Level CMakeLists.txt The main CMake file includes modular scripts and sets up imported targets for third-party dependencies. cmake_minimum_required(VERSION 3.20) pro ...

Posted on Fri, 21 Aug 2026 16:10:15 +0000 by nawal

Setting Up VSCode with CMake and MinGW on Windows for C/C++ Development

This guide walks through setting up a complete development environment on Windows using Visual Studio Code, MinGW, and CMake to build C/C++ projects from scratch. Required Software Downloads 1.1 VSCode Download from the official site: https://code.visualstudio.com/ Choose the appropriate architecture (64-bits standard for most modern Windows ...

Posted on Wed, 12 Aug 2026 16:32:52 +0000 by blmg911

Building OpenCV 4.8 from Source on Ubuntu Systems

Downloading OpenCV 4.8 Source Execute the following commands in a terminal to download and extract the source code: wget -O opencv-4.8.zip https://github.com/opencv/opencv/archive/4.8.0.zip unzip opencv-4.8.zip -d opencv-4.8 Installing Build Dependencies Install required compliers and libraries using apt: sudo apt update sudo apt install -y bu ...

Posted on Fri, 31 Jul 2026 16:01:36 +0000 by Rithiur

Integrating Native Libraries in Android Projects

Integrating Native Libraries in Android Projects Modern Android applications often require native code for performance-critical operations or to leverage existing C/C++ libraries. This guide covers the process of biulding and bundling native shared libraries (.so files) into an Android project. Setting Up Native Code Create a native source file ...

Posted on Wed, 22 Jul 2026 16:21:52 +0000 by dila125