在 Linux 系统中安装 TinyXML 主要有两种方式:通过包管理器安装(推荐,简单快捷) 和 从源码编译安装(适合需要自定义版本或学习原理的情况)。
✅ 方法一:通过包管理器安装(推荐)
Debian/Ubuntu 及其衍生版
sudo apt update sudo apt install libtinyxml-dev
安装后,头文件通常位于
/usr/include/tinyxml/,库文件位于/usr/lib/或/usr/lib/x86_64-linux-gnu/。
Red Hat/CentOS/Fedora
# Fedora sudo dnf install tinyxml-devel # CentOS/RHEL(可能需要启用 EPEL 源) sudo yum install epel-release sudo yum install tinyxml-devel
Arch Linux
sudo pacman -S tinyxml
✅ 方法二:从源码编译安装
如果你需要特定版本或想手动控制安装路径,可以从源码编译。
步骤 1:下载源码
TinyXML 的官方 GitHub 仓库:
git clone https://github.com/leethomason/tinyxml2.git
注意:原始的 TinyXML(非 tinyxml2)已较少维护,目前更常用的是 tinyxml2,API 更现代、性能更好,如果你确实需要旧版 TinyXML,请访问:
https://sourceforge.net/projects/tinyxml/
步骤 2:编译
cd tinyxml2 make
步骤 3:安装(可选)
sudo make install
默认会安装到 /usr/local/include/tinyxml2/ 和 /usr/local/lib/。
✅ 使用示例(C++)
编译命令
# 如果是 tinyxml2 g++ main.cpp -o main -ltinyxml2 # 如果是原始 tinyxml g++ main.cpp -o main -ltinyxml
代码示例(tinyxml2)
#include <iostream>
#include "tinyxml2.h"
using namespace tinyxml2;
int main() {
XMLDocument doc;
doc.LoadFile("example.xml");
XMLNode root = doc.FirstChildElement("root");
if (root) {
XMLNode child = root->FirstChildElement("child");
if (child) {
std::cout << "Child text: " << child->ToText()->Value() << std::endl;
}
}
return 0;
}
🔍 如何确认安装成功?
# 检查头文件是否存在 ls /usr/include/tinyxml2/ # 或 /usr/include/tinyxml/ # 检查库文件是否存在 ls /usr/lib/libtinyxml2.so # 或 /usr/lib/libtinyxml.so
⚠️ 注意事项
-
TinyXML vs TinyXML2:
TinyXML是原始版本,基于 C++,API 较旧。TinyXML2是重写版本,性能更好,API 更简洁,推荐使用 tinyxml2。
-
链接库时注意:
- 如果使用
tinyxml2,链接时使用-ltinyxml2。 - 如果使用原始
tinyxml,链接时使用-ltinyxml。
- 如果使用
-
CMake 项目:
如果使用 CMake,可以这样引用:find_package(TinyXML2 REQUIRED) target_link_libraries(your_target TinyXML2::TinyXML2)
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/478984.html



