关于部分自定义静态库(*.lib)在Pocket PC不能使用的问题
2009-05-19 17:05
501 查看
例如:
在Pocket PC工程中
#pragma message("链接到../Debug/tinyxmld.lib")
#pragma comment(lib,"../Debug/tinyxmld.lib")
#include "../tinyxml.h"
......
TiXmlDocument *myDoc = new TiXmlDocument();
myDoc->LoadFile("./test.xml");
(注:tinyxmld.lib在vc6.0平台编译生成)
理论上是对的,在mfc、win32平台都ok.
但是在Pocket PC就报错。
1>Flight.obj : error LNK2019: 无法解析的外部符号 "public: bool __cdecl TiXmlDocument::LoadFile(char const *,enum TiXmlEncoding)" (?LoadFile@TiXmlDocument@@QAA_NPBDW4TiXmlEncoding@@@Z),该符号在函数 "public: void __cdecl CFlight::LoadFlightControl(void)" (?LoadFlightControl@CFlight@@QAAXXZ) 中被引用
1>Flight.obj : error LNK2019: 无法解析的外部符号 "public: __cdecl TiXmlDocument::TiXmlDocument(void)" (??0TiXmlDocument@@QAA@XZ),该符号在函数 "public: void __cdecl CFlight::LoadFlightControl(void)" (?LoadFlightControl@CFlight@@QAAXXZ) 中被引用
原因可能是:
1、“../Debug/”并没有“tinyxmld.lib”文件,所以提示找不到对应的函数实现。
2、Windows Mobile 用的是Armv4I的CPU,VS6 编译的多是X86的,根本就不行。(很隐蔽的原因)解决办法是在Armv4I条件下编译一个对应的lib,提供给Pocket PC项目使用
在Pocket PC工程中
#pragma message("链接到../Debug/tinyxmld.lib")
#pragma comment(lib,"../Debug/tinyxmld.lib")
#include "../tinyxml.h"
......
TiXmlDocument *myDoc = new TiXmlDocument();
myDoc->LoadFile("./test.xml");
(注:tinyxmld.lib在vc6.0平台编译生成)
理论上是对的,在mfc、win32平台都ok.
但是在Pocket PC就报错。
1>Flight.obj : error LNK2019: 无法解析的外部符号 "public: bool __cdecl TiXmlDocument::LoadFile(char const *,enum TiXmlEncoding)" (?LoadFile@TiXmlDocument@@QAA_NPBDW4TiXmlEncoding@@@Z),该符号在函数 "public: void __cdecl CFlight::LoadFlightControl(void)" (?LoadFlightControl@CFlight@@QAAXXZ) 中被引用
1>Flight.obj : error LNK2019: 无法解析的外部符号 "public: __cdecl TiXmlDocument::TiXmlDocument(void)" (??0TiXmlDocument@@QAA@XZ),该符号在函数 "public: void __cdecl CFlight::LoadFlightControl(void)" (?LoadFlightControl@CFlight@@QAAXXZ) 中被引用
原因可能是:
1、“../Debug/”并没有“tinyxmld.lib”文件,所以提示找不到对应的函数实现。
2、Windows Mobile 用的是Armv4I的CPU,VS6 编译的多是X86的,根本就不行。(很隐蔽的原因)解决办法是在Armv4I条件下编译一个对应的lib,提供给Pocket PC项目使用
相关文章推荐
- 关于使用Intellij Idea创建SpringMVC框架时,Jsp里的EL表达式不能被解析的问题
- VS2013中关于gets函数使用问题的解决方案(搬运“尼古拉斯罗本”的部分文章,)
- 关于虚拟机使用NAT不能上网的若干问题
- 关于使用androidannotations注解框架,不能生成带下划线子类问题
- 关于Fedora 5中不能使用Add/Remove SoftWare的问题。
- 关于IDEA中src下不能使用xml文件导致的问题
- 关于既使用maven编译,又使用lib下的Jar包的问题
- 关于虚拟机使用NAT不能上网的若干问题
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。”的问题
- 关于Axis2 Eclipse plugin在eclipse中不能使用的问题
- 关于xtrafinder 在mac下不能使用以及SIP关闭无效的问题
- 关于上位机与arm使用自定义协议通过串口传输文件时遇到的疑难问题的解决
- jquery mobile+iscroll使用时关于页面不能操作input标签问题
- 关于win2003企业版中FSO组件不能使用的问题
- Android中使用Tablayout自定义tab不能填充父控件的问题
- 关于部分手机使用听筒模式播放音频时没有声音的问题
- 关于使用IIRF2.0 重写 导致 Cookie 不能在其它页面使用的问题
- 关于delphi图片不能使用jpg的问题(涉及自绘会报错)
- 关于docker使用稀疏文件loop-lvm导致垃圾不能回收问题
- 关于Ctrl+PageDown在使用查找功能后不能使用的问题