Linux环境g++编译TinyXML动态库
来源:互联网 发布:java object类常用方法 编辑:程序博客网 时间:2024/06/09 23:11
除了CMarkup,tinyxml也是C/C++下解析XML很好的工具。在linux下用g++编译tinyxml的步骤如下(tinyxml版本2.6.2):
- 进入tinyxml解压目录,用文本编辑器打开Makefile文件。
- 修改编译目的文件参数。将OUTPUT := xmltest改为OUTPUT := libtinyxml.so。
- 删除测试文件。将SRCS := tinyxml.cpp tinyxmlparser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp中的xmltest.cpp删除;将xmltest.o: tinyxml.h tinystr.h这一行删除。
- 将 ${LD} -o $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}这一行修改为${LD} -o $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS} -fPIC –shared。–shared是用来生成动态库的。-fPIC这个参数最好带上,否则有的.so依赖这个.so时可能会出现问题,提示找不到这个.so什么的。
- 在命令行中进入Makefile目录,执行命令:make DEBUG=YES PROFILE=NO TINYXML_USE_STL=NO。DEBUG=YES表示编译的是debug版本,TINYXML_USE_STL=NO表示编译非STL标本。
这样这个动态库就可以使用了,libtinyxml.so就生成在Makefile目录中。但在实际使用过程中,因为本人是调用该.so生成新的.so,而不是直接使用,最后编译时还是提示找不到libtinyxml.so,原因是编译阶段也需要-fPIC参数。解决办法:在Makefile文件的DEBUG_CFLAGS和RELEASE_CFLAGS参数后面加上-fPIC。
阅读全文
0 0
- Linux环境g++编译TinyXML动态库
- Linux环境g++编译GDAL动态库
- tinyxml linux下编译动态库
- Linux 下配置Tinyxml,将其编译为动态库
- Linux下Tinyxml编译为静态库
- linux编译动态库和环境绑定
- linux系统下使用gcc/g++编译生成动态库
- g++编译动态链接库
- linux g++ 动态库
- linux 环境下 G++编译cpp文件
- Linux 环境下使用g++编译C++
- Linux 环境下使用g++编译C++
- Linux 环境下使用g++编译C++
- Linux 环境下使用g++编译C++
- Linux下TinyXml的编译
- Linux下将Tinyxml编译为静态库
- Linux下将Tinyxml编译为静态库
- Linux下将Tinyxml编译为静态库
- 常见的异常类型
- nginx配置负载均衡
- 面试题---数组中的元素相差为1,如何找到数t的位置
- PAT L1-030-一帮一
- 在二叉查找树中插入节点
- Linux环境g++编译TinyXML动态库
- numpy广播
- CentOS 7 防火墙简单操作
- Java 中基本类型和字符串之间的转换
- G-Catch That Cow
- LeetCode 83. Remove Duplicates from Sorted List ***
- 关于单链表的增、减、改、查函数
- JavaScript for of循环
- Architecting HBase Applications学习(一)——HBase简介和HBase原理