当前位置: 技术问答>linux和unix
linux下使用tinyxml的配置问题
来源: 互联网 发布时间:2016-05-12
本文导语: 我使用的是linux下的kDevelop开发工具(C++语言),需要使用tinyxml进行对xml的操作。 但我下载了tinyxml后按照一些帖子的步骤 将六个文件(两个头文件和四个CPP文件)拷贝到我的工程下后TiXmlDocument、TiXmlNode等无法识...
我使用的是linux下的kDevelop开发工具(C++语言),需要使用tinyxml进行对xml的操作。
但我下载了tinyxml后按照一些帖子的步骤 将六个文件(两个头文件和四个CPP文件)拷贝到我的工程下后TiXmlDocument、TiXmlNode等无法识别;
而后又尝试修改makefile文件后生成.so库文件,按照如下操作:
修改 Makefile文件:
① 将"CXX:=g++"改为"CXX:=arm-linux-g++",即将编译器由g++改为交叉编译器。
② 将"OUTPUT:=xmltest"改为"OUTPUT:=libtinyxml.so",即将原来生成演示程序改为生成动态链接库libtinyxml.so。
③ 将xmltest.cpp从"SRCS:=tinyxml.cpp tinyxml-parser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp"中删除,注释掉"xmltest.o:tinyxml.h tinystr.h"。因为不需要将演示程序添加到动态库中。 ④ 在"${LD}-o$@${LDFLAGS)${OBJS}${LIBS}${EXTRA_LIBS}"语句的"${LD)"后添加"-shared",用于生成动态库。
修改完成后,执行make命令就可以在当前目录生成需要的动态链接库文件libtinyxml.so,也可以根据需要把TinyXml编译成静态库文件。
我执行make后 出现错误 :make: arm-linux-g++:命令未找到
但我下载了tinyxml后按照一些帖子的步骤 将六个文件(两个头文件和四个CPP文件)拷贝到我的工程下后TiXmlDocument、TiXmlNode等无法识别;
而后又尝试修改makefile文件后生成.so库文件,按照如下操作:
修改 Makefile文件:
① 将"CXX:=g++"改为"CXX:=arm-linux-g++",即将编译器由g++改为交叉编译器。
② 将"OUTPUT:=xmltest"改为"OUTPUT:=libtinyxml.so",即将原来生成演示程序改为生成动态链接库libtinyxml.so。
③ 将xmltest.cpp从"SRCS:=tinyxml.cpp tinyxml-parser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp"中删除,注释掉"xmltest.o:tinyxml.h tinystr.h"。因为不需要将演示程序添加到动态库中。 ④ 在"${LD}-o$@${LDFLAGS)${OBJS}${LIBS}${EXTRA_LIBS}"语句的"${LD)"后添加"-shared",用于生成动态库。
修改完成后,执行make命令就可以在当前目录生成需要的动态链接库文件libtinyxml.so,也可以根据需要把TinyXml编译成静态库文件。
我执行make后 出现错误 :make: arm-linux-g++:命令未找到
|
你编译了你的tool-chain了么?
source掉你的toolchain.env文件了么?
arm-linux-g++。。。应该是你的板子厂商提供给你的吧
看tutorial里面怎么写的构建编译环境吧
source掉你的toolchain.env文件了么?
arm-linux-g++。。。应该是你的板子厂商提供给你的吧
看tutorial里面怎么写的构建编译环境吧
|
安装arm的开发工具链,
如果安装好了,就在PATH里面把它加上
如果安装好了,就在PATH里面把它加上
|
没有安装开发工具链