以下是一个使用CMake编译SQLite源码生成动态库和静态库,并进行静态编译去掉GCC Runtime依赖的示例脚本:

#!/bin/bash

# 设置SQLite源码路径
SOURCE_DIR=<path_to_sqlite_source>

# 设置编译输出路径
BUILD_DIR=<path_to_build_directory>

# 创建编译输出目录
mkdir -p $BUILD_DIR
cd $BUILD_DIR

# 配置编译参数
CMAKE_ARGS="-G"Unix Makefiles""
CMAKE_ARGS+=" -DCMAKE_BUILD_TYPE=Release"
CMAKE_ARGS+=" -DCMAKE_C_FLAGS=-static-libgcc -static-libstdc++ -s -Os"

# 使用CMake生成Makefile
cmake $CMAKE_ARGS $SOURCE_DIR

# 编译动态库
make sqlite3

# 编译静态库
make sqlite3_static

# 可以在此处添加其他需要编译的目标

echo "SQLite动态库和静态库编译完成!"

请将 <path_to_sqlite_source> 替换为SQLite源码的实际路径,并将 <path_to_build_directory> 替换为您想要生成编译输出的目录路径。

运行脚本后,将在指定的编译输出目录中生成SQLite动态库和静态库。动态库文件名为 libsqlite3.so(或者根据操作系统的不同可能有所变化),静态库文件名为 libsqlite3.a

使用Windows下用cmake编译sqlite源码生成动态库和静态库并且静态编译去掉gcc runtime依赖并且加上-s -Os参数并且写出脚本

原文地址: http://www.cveoy.top/t/topic/ieXJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录