Tag

cmake

1 views collected around this technical thread.

Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Jan 2, 2025 · Mobile Development

Introduction to JNI and NDK Development for Android

This article provides a comprehensive introduction to Android NDK development, covering JNI fundamentals, data type mappings, method registration (static and dynamic), JNIEnv usage, CMake build configuration, and multiple practical code examples in Kotlin, C++, and C.

AndroidC++JNI
0 likes · 12 min read
Introduction to JNI and NDK Development for Android
JD Tech Talk
JD Tech Talk
Sep 19, 2024 · Fundamentals

Porting the V8 JavaScript Engine to HarmonyOS: Background, Architecture, Tool Selection, and Cross‑Compilation Process

This article explains the need to adapt the Roma framework for HarmonyOS by selecting and analyzing the V8 JavaScript engine, describes its internal components such as the parser, Ignition interpreter, TurboFan JIT compiler and Orinoco garbage collector, and provides a step‑by‑step guide for cross‑compiling V8 with CMake, GN, Ninja and tool‑chain files to produce a usable library for HarmonyOS native projects.

Engine InternalsHarmonyOSJavaScript
0 likes · 36 min read
Porting the V8 JavaScript Engine to HarmonyOS: Background, Architecture, Tool Selection, and Cross‑Compilation Process
Tencent Cloud Developer
Tencent Cloud Developer
Jun 18, 2024 · Fundamentals

Porting QQ Audio/Video SDK to Linux: Architecture, Build Process, and Debugging

The article details the complete process of porting QQ's NTRTC audio/video SDK to Linux, covering platform surveys, packaging, build‑time issues like GLIBC mismatches and fPIC errors, debugging steps, Qt/Electron demos, GPU blocklist workarounds, and future compatibility plans.

AudioVideoElectronLinux
0 likes · 30 min read
Porting QQ Audio/Video SDK to Linux: Architecture, Build Process, and Debugging
Deepin Linux
Deepin Linux
Oct 7, 2023 · Fundamentals

Comprehensive CMake Tutorial: Basics, Advanced Features, and Integration with CLion

This article provides a step‑by‑step guide to using CMake for cross‑platform builds, covering fundamental concepts, basic project setup, adding versioning and configuration headers, creating libraries, optional components, installation, testing, packaging with CPack, dashboard integration, and practical usage within JetBrains CLion for C/C++ development.

AutomationBuild SystemC++
0 likes · 33 min read
Comprehensive CMake Tutorial: Basics, Advanced Features, and Integration with CLion
Tencent Cloud Developer
Tencent Cloud Developer
Apr 6, 2023 · Operations

Tencent Meeting C++ Cross-Platform Compilation Acceleration Practice

By adopting a unified architecture and a pre‑compilation strategy that leverages CI, git‑diff module detection, version‑managed manifests, and platform‑specific build tools, Tencent Meeting cut its C++ cross‑platform compile times from minutes to seconds, achieving up to 99 % speedup across Windows, Android, iOS and macOS.

C++Compilation OptimizationCross-Platform Development
0 likes · 30 min read
Tencent Meeting C++ Cross-Platform Compilation Acceleration Practice
Aikesheng Open Source Community
Aikesheng Open Source Community
Jun 18, 2021 · Databases

How to Compile a Debug Version of MySQL Using Docker

This article explains step‑by‑step how to build a MySQL debug binary inside a Docker container, covering environment preparation, dependency installation, configuring the build with CMake, compiling, and locating the resulting mysqld‑debug executable, while also noting performance trade‑offs of debug builds.

CompilationDatabaseDebug Build
0 likes · 3 min read
How to Compile a Debug Version of MySQL Using Docker
Laravel Tech Community
Laravel Tech Community
Dec 21, 2020 · Fundamentals

CMake 3.19.2 Release: Apple Silicon Support and Various Improvements

CMake 3.19.2 introduces Apple ARM support, new variables for host processor selection, enhanced error handling, updated FindHDF5, Java test controls, CI job updates, and numerous bug fixes across compilers, PCH, and platform detection, making the cross‑platform build system more robust and flexible.

Apple SiliconAutomationBuild System
0 likes · 3 min read
CMake 3.19.2 Release: Apple Silicon Support and Various Improvements
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Jul 15, 2020 · Backend Development

Mastering C++ Dynamic Libraries: RPATH, LD_LIBRARY_PATH, and CMake

This article walks through building and deploying C++ shared libraries, demonstrates common pitfalls with missing dependencies, explains how to embed runtime library paths using RPATH, and shows modern CMake techniques for reliable linking on Linux systems.

C++Linuxcmake
0 likes · 11 min read
Mastering C++ Dynamic Libraries: RPATH, LD_LIBRARY_PATH, and CMake
Aikesheng Open Source Community
Aikesheng Open Source Community
Mar 31, 2020 · Databases

Installing and Using the MySQL Test Framework for Unit, Regression, and Consistency Testing

This guide explains what the MySQL Test framework is, how to set up the required environment on Ubuntu, install dependencies and MySQL source, configure and compile the test suite, and demonstrates creating and running a simple test case with detailed command‑line examples.

BoostLinuxMySQL
0 likes · 8 min read
Installing and Using the MySQL Test Framework for Unit, Regression, and Consistency Testing
Tencent Music Tech Team
Tencent Music Tech Team
Oct 28, 2016 · Mobile Development

New Features of Android Studio Native Development and How to Link Existing Native Code

Android Studio 2.2 introduces official native development support with CMake and ndk‑build integration, Gradle‑packaged .so libraries, LLDB hybrid debugging, enhanced C/C++ editing, easy linking of existing native code via IDE or build.gradle, new externalNativeBuild and abiFilters settings, and a concise CMake workflow.

GradleNative Developmentandroid-studio
0 likes · 11 min read
New Features of Android Studio Native Development and How to Link Existing Native Code