当前位置: 首页 > news >正文

pugixml使用说明

pugixml使用说明

官网:https://pugixml.org/

官网有其仓库地址,https://github.com/zeux/pugixml,我同步了最新标签1.15。(20251107)

我的主机是ubuntu24.04-gcc13,交叉编译工具链是arm-linux-gnueabihf-gcc4.9.4,都可以编译使用。

直接源码使用方式

直接使用仓库里的源文件pugixml.hpp、pugiconfig.hpp、pugixml.cpp放入项目中,直接编译链接即可。

编译成库方式使用

ubuntu24.04-gcc13主机编译成库

在仓库根目录下执行以下命令:

mkdir build
cd build
cmake ..
make
make install

可以在cmake配置是指定安装目录

cmake .. -DCMAKE_INSTALL_PREFIX=自己的安装目录

交叉编译arm-linux-gnueabihf-gcc4.9.4编译成库

在源码目录下写一个极简工具链文件 arm-linux.cmake,内容如下:

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER   arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)
set(CMAKE_AR           arm-linux-gnueabihf-ar)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

只输出静态库

mkdir build && cd build
cmake .. \-DCMAKE_TOOLCHAIN_FILE=../arm-linux.cmake \-DBUILD_SHARED_LIBS=OFF \-DCMAKE_BUILD_TYPE=Release \-DCMAKE_INSTALL_PREFIX=$PWD/install
make -j$(nproc)
make install

安装目录内容:

yk@yk-vm:~/GIT/componentLibrary/pugixml/build/install$ tree .
.
├── include
│   ├── pugiconfig.hpp
│   └── pugixml.hpp
└── lib├── cmake│   └── pugixml│       ├── pugixml-config.cmake│       ├── pugixml-config-version.cmake│       ├── pugixml-targets.cmake│       └── pugixml-targets-release.cmake├── libpugixml.a└── pkgconfig└── pugixml.pc6 directories, 8 files

静态库与动态库一起输出

mkdir build && cd build
cmake .. \-DCMAKE_TOOLCHAIN_FILE=../arm-linux.cmake \-DBUILD_SHARED_LIBS=ON \-DPUGIXML_BUILD_SHARED_AND_STATIC_LIBS=ON \-DCMAKE_BUILD_TYPE=Release \-DCMAKE_INSTALL_PREFIX=$PWD/install
make -j$(nproc)
make install

安装目录内容:

yk@yk-vm:~/GIT/componentLibrary/pugixml/build/install$ tree .
.
├── include
│   ├── pugiconfig.hpp
│   └── pugixml.hpp
└── lib├── cmake│   └── pugixml│       ├── pugixml-config.cmake│       ├── pugixml-config-version.cmake│       ├── pugixml-targets.cmake│       └── pugixml-targets-release.cmake├── libpugixml.a├── libpugixml.so -> libpugixml.so.1├── libpugixml.so.1 -> libpugixml.so.1.15├── libpugixml.so.1.15└── pkgconfig└── pugixml.pc6 directories, 11 files

使用可以将头文件与库搞到编译器中。

卸载

手动卸载即可,cmake配置时先指定临时安装目录,然后参考临时安装目录,手动删除正式目录下的文件即可。
默认安装目录是/usr/local。

http://www.dtcms.com/a/582627.html

相关文章:

  • 贵阳市建设厅官方网站南京企业网站开发公司
  • 原创文章对网站的好处抢注域名网站
  • 一本通网站1122题:计算鞍点
  • 网站的静态页面谁做微信模板编辑器
  • WinSCP无法发连接CenOS7,解决
  • 动力无限网站效果好不好美食网站开发毕业设计
  • mongodb与redis在聊天场景中的选择
  • MVCC核心原理解密:从隐藏字段到版本链的完整解析
  • 全球美业新纪元:数字化管理如何重塑美容与美发行业的未来
  • 天津城市建设网站丽水网站开发公司
  • 【算法题】滑动窗口求最值
  • wordpress 无广告视频插件下载滨州seo排名
  • el-upload实现文件上传预览
  • 嵌入式Linux C语言程序设计九
  • Git 分支流程(合并分支)
  • idea可以做网站吗最好的网站代运营公司
  • BSS供应商:电信与金融领域的幕后支撑者
  • 精通网站开发书籍wordpress 很占内存
  • 找个男做那个视频网站好东营网站建设哪家更好
  • Linux/Windows 安装miniforge
  • 近3年时政与综合类结构化真题汇总与备考策略
  • 设备资产管理都有哪些具体业务
  • 从一到无穷大 #55 提升Lakehouse查询性能:数据层面
  • 交互设计专业学什么seo常用工具网站
  • 如何让百度快速大量收录 如何增加百度收录量的方法有哪些
  • APP上架到应用商店的完整流程解析
  • 莆田网站建设维护网站制作的分割线怎么做
  • Python 字典推导式入门:一行构建键值对映射
  • 怎么让自己的网址被百度收录(网站如何被百度收录进去)
  • 简易静态网站制作流程图室内设计师工资