随笔分类 -  cmake

rebar3 cmake 项目学习
摘要:erlang 与c 的通信方式,包含了port 以及nif,以下是使用nif 的测试 创建项目 一个lib 一个cmake 命令 rebar3 new lib myapp cd myapp rebar3 new cmake 项目结构 ├── LICENSE.md ├── README.md ├── 阅读全文

posted @ 2023-12-22 15:40 荣锋亮 阅读(17) 评论(0) 推荐(0) 编辑

cbindgen rust 代码生成c binding 的工具
摘要:rust 与c 以及c 与rust 的互调用还是比较常见的需求,很多时候自己写可能比较费事,但是使用一些工具就比较方便了 cbindgen 是一个对于rust 代码生成c binding 的工具 参考使用 基于cbindgen 将rust 的代码生成对应的c 头文件,之后基于cmake 构建项目 项 阅读全文

posted @ 2023-12-13 16:58 荣锋亮 阅读(376) 评论(0) 推荐(0) 编辑

tesseract.js 又一个基于webassembly 的tesseract ocr 包装
摘要:tesseract.js 是基于webassembly 的js tesseract 实现 ,可以在web 以及node 中运行,我以前简单介绍过一个基于webassembly的工具tesseract-wasm 的实现相对简单(包括构建),当然技术上都是基于了emscripten 进行的构建,tess 阅读全文

posted @ 2023-12-08 15:41 荣锋亮 阅读(189) 评论(0) 推荐(0) 编辑

emscripten 中c 代码引用外部js 函数
摘要:主要是一个简单的学习,webassebly 支持通过import 调用环境的函数(比如调用浏览器或者nodejs 中的一些方法) 简单说明 方法很多,包含了emscripten 提供的调用js 的宏,但是以下使用了一个emscripten 提供的--js-library 功能 --js-librar 阅读全文

posted @ 2023-11-28 18:52 荣锋亮 阅读(80) 评论(0) 推荐(0) 编辑

emscripten cmake 简单尝试
摘要:emscripten 提供了比较完整的工具链,包含了对于make 以及cmake 等工具的支持,以下是一个简单的c 代码转换为 wasm的demo 同时基于cmake 进行项目管理 参考项目 项目结构 ├── CMakeLists.txt ├── README.md ├── app.js └── s 阅读全文

posted @ 2023-11-25 20:48 荣锋亮 阅读(296) 评论(0) 推荐(0) 编辑

使用cmake-js 构建node addon
摘要:cmake-js 是nodejs 包装的cmake,可以用来方便的进行nodejs native 项目的构建,以下是一个试用 简单项目 项目结构 ├── CMakeLists.txt ├── hello_world.cc ├── index.d.ts ├── lib │ ├── binding.d. 阅读全文

posted @ 2023-11-20 20:23 荣锋亮 阅读(288) 评论(0) 推荐(0) 编辑

cmake nginx 本地开发调试
摘要:主要是学习下如何基于cmake 进行nginx 的本地调试,也方便学习如何开发nginx 模块 参考配置 CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(ngx_hello_module) # Path to the Nginx 阅读全文

posted @ 2023-11-15 09:32 荣锋亮 阅读(183) 评论(0) 推荐(0) 编辑

meson 开源构建工具试用
摘要:meson 是基于python开发的构建系统,对于构建利用了Ninja,以下是一个简单的试用 安装 我使用mac 系统直接通过brew 安装的 brew install meson ninja 简单项目 项目结构 ├── add.c ├── add.h ├── main.c └── meson.bu 阅读全文

posted @ 2023-11-12 10:30 荣锋亮 阅读(220) 评论(0) 推荐(0) 编辑

cmake Ninja 集成试用
摘要:核心比较简单就是添加Ninja 的依赖工具,然后再构建的时候指定生成器为Ninja 使用 安装ninja 我使用的mac 系统 brew install ninja 生成 前提是已经有了一个CMakeLists.tx 同时还没有初始化 cmake -G Ninja .. 效果 构建 比较快 cmak 阅读全文

posted @ 2023-11-09 11:20 荣锋亮 阅读(129) 评论(0) 推荐(0) 编辑

cmake 进行rpm包构建
摘要:cmake 实际上包含了构建,测试,以及打包的能力,以下是一个简单的rpm 打包测试(cpack 模块) 项目结构 ├── CMakeLists.txt ├── README.md ├── add.c ├── add.h └── main.c 代码说明 main.c 为一个入口(可执行文件)CMak 阅读全文

posted @ 2023-11-08 12:44 荣锋亮 阅读(321) 评论(0) 推荐(0) 编辑

conan c&&c++ 包管理工具使用
摘要:测试使用的是JFrog Artifactory CE 进行的私有包管理,具体的安装可以参考相关文档 启动JFrog Artifactory CE 使用docker docker run -d -p 8081:8081 docker.bintray.io/jfrog/artifactory-cpp-c 阅读全文

posted @ 2018-06-26 15:44 荣锋亮 阅读(5435) 评论(2) 推荐(0) 编辑

autoconf 添加三方库(libcurl)简单试用
摘要:1. 参考项目 https://github.com/rongfengliang/autoconf-project 2. 项目说明 a. 项目结构 ├── Jenkinsfile # jenkins 构建,实际使用可选 ├── Makefile.am ├── README.md ├── autoge 阅读全文

posted @ 2018-05-09 14:24 荣锋亮 阅读(791) 评论(0) 推荐(0) 编辑

导航