error LNK2001: unresolved external symbol __ftol2 解决方法记录

来源:互联网 发布:后藤藤四郎极化数据 编辑:程序博客网 时间:2024/06/16 06:50
录一下解决这个困然我很久的问题~~~~

Linking...
libnsme.lib(link.obj) : error LNK2001: unresolved external symbol__ftol2
libnsme.lib(duplexlink.obj) : error LNK2001: unresolved externalsymbol __ftol2
libnsme.lib(nsmepcap.obj) : error LNK2001: unresolved externalsymbol __ftol2
libnsme.lib(internet.obj) : error LNK2001: unresolved externalsymbol __ftol2
libnsme.lib(baseschdr.obj) : error LNK2001: unresolved externalsymbol __ftol2
libnsme.lib(tcpsocket.obj) : error LNK2001: unresolved externalsymbol __ftol2
libnsme.lib(as.obj) : error LNK2001: unresolved external symbol__ftol2

 

用这个错误去百度和google的多数结果都是像这个里面说的:http://hi.baidu.com/silveratnv/blog/item/58f3df5ce3c091d09d8204fc.html

[问题的解决]
error LNK2001: unresolved external symbol XXX
出现这个错误说明在库文件中无法找到XXX这个函数。而无法找到__ftol2这个问题往往出现在安装了新的MSSDK后。安装新的SDK后,位于Program Files\Microsoft SDK\Lib
下的库首先被使用,其次再使用Program Files\Microsoft VisualStudio\VC98\LIB下面的库。
具体方法是选择VC6菜单中的Tools,打开options对话框,选择Directories,在Show directoriesfor:中选择Library files,然后选中Program Files\Microsoft VisualStudio\VC98\LIB,然后用向上的肩头将它移动到最上面。

这种情况给大家做个参考,但是这个并不能解决我的问题。

 

终于,发现了:http://paul216.blog.hexun.com/24635800_d.html

error LNK2001:unresolved external symbol __ftol2
VC6编译时发现了这种错误,在网上查找是要调整工程中的SDKlib的顺序,可我根本没装SDK,调整什么呢,其实我是在我的工程中引入了一个第三方lib,这个lib是用VC2003编译的,经过继续查找发现需要将这个库中所有带有
__ftol2的地方用16进制编辑器打开,将其中的5F5F66746F6C32替换成5F5F66746F6C00就可以了,实际上是将__ftol2替换成了__ftol。

0 0
原创粉丝点击