积极答复者
链接时找不到函数的定义,为什么linker查找的函数名和lib中函数名存在一个前置下划线的差别?

问题
-
大家好!
情形: 使用一个动态链接库,工程中已经包含了头文件,属性中也进行了相应的路径和文件包含设置。但编译时出现错误:
LINKERR: _FinitCamera 找不到,在OnInitialDlg中调用。
原因:使用notepad打开那个lib文件,文件中有FinitCamera这个函数。但是链接器怎么去找_FinitCamera函数去了?
头文件中声明的也是FinitCamera啊
我大致晓得这跟C++函数声明有关系,但搞的不是很懂。求助大家,谢谢。
----------------------------------------
背景:一个工程在一台计算机上编译运行的好好的,拷贝到另外一个计算机上,发现项目属性中常用的设置(Include path, Lib path)等都是空的,设置好以后,就出现上面这个问题了。使用的环境是vs2008, OS是Win7 64位的。
just a beginner, so I am willing to share anything
- 已编辑 W.J 2013年8月28日 2:39