以下是一个示例脚本,用于在Windows下使用mingw64和cmake编译SQLite源码,生成动态库和静态库,并进行静态编译去掉GCC runtime依赖,并添加-s -Os参数:

# 设置环境变量
SET CMAKE_TOOLCHAIN_FILE=<mingw64_install_dir>/mingw64.cmake

# 设置编译参数
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libgcc -static-libstdc++ -s -Os")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libgcc -static-libstdc++ -s -Os")

# 创建构建目录并进入
mkdir build
cd build

# 生成Makefile
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release ..

# 编译动态库
make sqlite

# 编译静态库
make sqlite_static

# 清理临时文件
make clean

请将 <mingw64_install_dir> 替换为您的mingw64安装目录。

运行此脚本后,您将在build目录中找到生成的动态库和静态库文件

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

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

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