《llama.cpp从零编译教程:Windows + Linux完整环境搭建》
LlamaAI本地部署实战专栏第2篇从源码编译开始搭建属于自己的本地大模型推理环境。一、为什么选择自己编译llama.cpp在上一篇文章中我们介绍了为什么越来越多开发者开始部署本地大模型。目前运行本地LLM主要有几种方式OllamaLM StudioGPT4Allllama.cpp对于普通用户下载软件 → 选择模型 → 点击运行即可。但是对于开发者而言我们更推荐源码编译 llama.cpp原因可以开启GPU加速可以自定义编译参数方便二次开发了解底层推理流程后续部署服务器、嵌入式设备更加灵活llama.cpp本质上是一个使用C/C实现的大语言模型推理框架。它负责GGUF模型文件 ↓ 加载模型 ↓ Tensor计算 ↓ Token生成 ↓ 输出文本二、llama.cpp整体架构在正式安装之前我们先了解它的组成。用户输入 ↓ llama-cli ↓ llama.cpp核心引擎 ↓ -------------------- | | CPU Backend CUDA Backend | GGUF模型 | Token输出核心组件组件作用llama-cli命令行聊天程序llama-server启动API服务libllama核心推理库ggml底层计算框架其中ggml负责矩阵计算llama.cpp负责模型推理逻辑三、环境准备本文覆盖两个环境Windows 11Ubuntu Linux推荐配置最低配置硬件要求CPU4核心以上内存8GB硬盘20GBGPU推荐NVIDIA显卡显卡适合模型RTX3060 12G7B模型RTX4060 8G3B~7B量化模型RTX4090 24G13B模型四、Windows环境安装1. 安装Git首先安装Git下载Git检查打开PowerShellgit --version输出git version 2.xx.x表示成功。2. 安装CMakellama.cpp使用CMake管理工程。CMake作用简单理解根据项目配置生成不同平台的编译文件。流程CMakeLists.txt ↓ CMake ↓ Visual Studio工程 ↓ 编译 ↓ exe文件安装CMake - Upgrade Your Software Build System检查cmake --version3. 安装Visual Studio Build ToolsWindows下需要C编译环境。安装Visual Studio Installer选择Desktop development with C必须包含MSVC编译器Windows SDKCMake工具安装完成后打开Developer Command Prompt五、下载llama.cpp源码进入你的工作目录例如cd D:\AI克隆git clone https://github.com/ggerganov/llama.cpp.git进入cd llama.cpp目录结构llama.cpp ├── examples ├── common ├── src ├── ggml ├── CMakeLists.txt └── README.md六、Windows编译llama.cpp方式1CMake编译推荐创建build目录cmake -B build成功Configuring done Generating done然后cmake --build build --config Release等待完成。生成build/bin/ ├── llama-cli.exe ├── llama-server.exe └── llama-quantize.exe七、理解cmake和make的区别很多初学者会疑惑为什么有cmake又有make实际上CMake负责生成编译方案例如WindowsCMake ↓ Visual Studio项目LinuxCMake ↓ MakefileMake负责真正执行编译例如make执行.cpp ↓ .o ↓ 可执行文件简单理解工具作用CMake设计施工方案Make真正施工八、Linux Ubuntu安装如果你使用Ubuntu服务器WSL2Linux电脑流程更简单。1. 安装依赖sudo apt update sudo apt install \ build-essential \ cmake \ git检查gcc --version cmake --version2. 下载源码git clone https://github.com/ggerganov/llama.cpp cd llama.cpp3. 编译直接make完成后查看ls生成llama-cli llama-server llama-quantize运行./llama-cli --help如果出现usage: llama-cli [options]说明成功。九、开启CUDA GPU加速默认CPU推理速度有限。如果拥有NVIDIA GPU需要开启CUDA。Linux CUDA编译进入源码cmake \ -B build \ -DGGML_CUDAON编译cmake --build build --config Release检查./build/bin/llama-cli \ --help运行模型时--n-gpu-layers 50表示将部分网络层放入GPU。十、常见编译错误解决错误1CMAKE_C_COMPILER not found原因没有安装C编译器。解决Windows安装Visual Studio Build ToolsLinuxsudo apt install build-essential错误2NMake Makefiles missing原因CMake选择了错误生成器。解决使用cmake -B build或者指定cmake -G Visual Studio 17 2022 -B build错误3CUDA找不到检查nvidia-smi确认NVIDIA驱动正常CUDA Toolkit安装十一、验证llama.cpp安装成功查看版本./llama-cli --version启动帮助./llama-cli --help看到Options: -m, --model -ngl, --gpu-layers -c, --ctx-size说明你的本地大模型运行环境已经搭建完成。十二、本篇总结本篇完成了✅ 了解llama.cpp架构✅ Windows编译环境搭建✅ Linux环境搭建✅ CMake与Make区别✅ CUDA加速编译现在你的电脑已经具备运行本地大模型的基础环境。下一篇我们将进入真正的模型运行《手把手运行第一个本地大模型Llama/Qwen GGUF模型部署》内容包括什么是GGUF模型如何下载Qwen/Llama模型模型量化原理llama-cli运行模型参数调优打造第一个本地ChatGPT敬请期待。

相关新闻

《告别API费用:为什么越来越多开发者开始部署本地LlamaAI大模型?》

《告别API费用:为什么越来越多开发者开始部署本地LlamaAI大模型?》

前言 LlamaAI本地部署实战专栏第1篇 从云端API到私人AI时代,了解为什么本地大模型正在成为开发者的新选择。 一、从ChatGPT API到本地AI:大模型开发正在发生变化 2023年以来,大语言模型(Large Language Model,LLM)快速进入开发领域。 很多开发者第一次接触AI应用时,…

2026/8/11 2:13:58 阅读更多 →
AI绘画实战:用Stable Diffusion打造德系压迫感视觉风格

AI绘画实战:用Stable Diffusion打造德系压迫感视觉风格

最近在AI绘画和模型训练领域,一个有趣的现象是,许多开发者都在追求生成图像具备某种独特的“质感”或“风格”。其中,“德系压迫感”作为一种视觉美学概念,频繁出现在对汽车、建筑、工业设计乃至角色形象的描述中。它并非一个严谨…

2026/8/11 2:13:58 阅读更多 →
武汉地产街区立体景观字技术白皮书:从设计到落地的全流程解析

武汉地产街区立体景观字技术白皮书:从设计到落地的全流程解析

立体景观字:城市空间的视觉名片走在武汉的街头巷尾,你是否注意到那些兼具艺术性与功能性的立体景观字?这些造型各异的标识不仅为城市增添了独特的视觉魅力,更是现代地产街区形象塑造的重要元素。今天,我们就来深入探讨…

2026/8/11 2:13:58 阅读更多 →

最新新闻

工作流作业

工作流作业

一、工作流输入变量 场景 接收对象 风格偏好 自定义祝福语二、条件分支逻辑 检测自定义祝福语内容 内容为空则AI自动生成祝福语 内容不为空则直接使用用户填写祝福语三、祝福语生成大模型提示词 你是专业祝福语创作助手,根据用户提供的场景和接收对象,生…

2026/8/11 3:09:17 阅读更多 →
WaveTools:鸣潮玩家必备的3大游戏优化神器完全指南

WaveTools:鸣潮玩家必备的3大游戏优化神器完全指南

WaveTools:鸣潮玩家必备的3大游戏优化神器完全指南 【免费下载链接】WaveTools 🧰鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools WaveTools是一款专为《鸣潮》游戏设计的开源工具箱,为玩家提供帧率解锁、画质优化…

2026/8/11 3:09:17 阅读更多 →
免费国产DevOps平台有哪些?开源方案推荐

免费国产DevOps平台有哪些?开源方案推荐

研发团队在搭建 DevOps 链路时,经常遇到同一类问题:需求记录在一个系统,代码托管在另一个平台,构建要登录第三套工具,发布结果靠群消息同步。账号不统一、数据对不上,一次版本上线要多人反复核对。这个问题…

2026/8/11 3:09:17 阅读更多 →
UPS电源线缆盘绕会形成电感线圈吗?原理分析与工程实践指南

UPS电源线缆盘绕会形成电感线圈吗?原理分析与工程实践指南

最近在机房巡检时,发现不少UPS电源的输入输出线缆被盘成了螺旋状,就像下面这样。很多工程师朋友,包括一些刚入行的新人,都会产生一个疑问:这种盘绕起来的线缆,通电后会不会变成一个“电感线圈”&#xff1f…

2026/8/11 3:09:17 阅读更多 →
箱线图高级定制指南:从Matplotlib到Seaborn的色彩、标签与布局实战

箱线图高级定制指南:从Matplotlib到Seaborn的色彩、标签与布局实战

1. 从“黑箱”到“彩箱”:为什么你的箱线图总是不出彩?每次做数据分析,画箱线图是不是都像在开盲盒?默认的黑色线条、千篇一律的标签、挤成一团的图形,扔进报告里连自己都懒得看第二眼。这可能是很多数据分析师和科研工…

2026/8/11 3:09:17 阅读更多 →
有录网获得2025福布斯中国·留学出国服务影响力品牌,口碑背后服务质量如何

有录网获得2025福布斯中国·留学出国服务影响力品牌,口碑背后服务质量如何

近日,有录网在2025福布斯中国教育峰会中斩获“留学出国服务影响力品牌”大奖。此次峰会由福布斯中国主办,聚焦教育行业的发展趋势、创新模式以及服务品质提升等重要议题。众多行业专家、教育机构代表齐聚一堂,共同探讨教育领域的新机遇与挑战…

2026/8/11 3:08:16 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →