1>------ Build started: Project: FWUpgrade, Configuration: Debug Win32 ------
1>Linking...
1>FWHost.obj : error LNK2019: unresolved external symbol "public: __thiscall DBR701::~BR701(void)" (??1BR701@@QAE@XZ) referenced in function __unwindfunclet$??0BRHost@@QAE@XZ$0
1>FWHost.obj : error LNK2019: unresolved external symbol "public: __thiscall DBR701::BR701(int)" (??0BR701@@QAE@H@Z) referenced in function "public: __thiscall DBRHost::DBRHost(void)" (??0DBRHost@@QAE@XZ)
..............
1>D:\Firmware Upgrade\FWUpgrade\Debug\FWUpgrade.exe : fatal error LNK1120: 13 unresolved externals老是出现这种错误,编译不过去,
麻烦大家看看,多谢了,
1>Linking...
1>FWHost.obj : error LNK2019: unresolved external symbol "public: __thiscall DBR701::~BR701(void)" (??1BR701@@QAE@XZ) referenced in function __unwindfunclet$??0BRHost@@QAE@XZ$0
1>FWHost.obj : error LNK2019: unresolved external symbol "public: __thiscall DBR701::BR701(int)" (??0BR701@@QAE@H@Z) referenced in function "public: __thiscall DBRHost::DBRHost(void)" (??0DBRHost@@QAE@XZ)
..............
1>D:\Firmware Upgrade\FWUpgrade\Debug\FWUpgrade.exe : fatal error LNK1120: 13 unresolved externals老是出现这种错误,编译不过去,
麻烦大家看看,多谢了,
将LIB文件配置一下
就是说在把源代码转移过来和.lib的文件加过来是同步进行的,
怎么会出现FWHost.obj的错误?
这种object文件是用来做什么的,
DBR701这个类是封装在xxx.dll中的. 那么, 你的工程属性 -- linker -- input中有没有xxx.lib? 可能2:
DBR701这个类是直接使用的, 没有封装在dll中. 那么, 你的工程 -- source files 里面有没有 DBR701.cpp?
第二个可能不存在了,
如果没有放在知道目录里,根本不肯能compile成功,
现在是link时出错,
应该就是.lib路径没有设置好造成的工程属性 -- linker -- input , 鼠标点到 additional dependcy上, 右边出现个 "..."的按钮, 点击后就出来所有依赖的.lib
确保每行只有一个.lib比如你的lib叫 DBR701.lib 那你把它改成 DBR701_not_exist.lib 看看是不是报相同的错~或者使用 DBR701.lib 的绝对路径,看看是否OK
1>Generating Code...
1>Linking...
1>LINK : fatal error LNK1104: cannot open file '..\DBRLib\DBRLib_not.lib'没有出现之前的错误,不知道这说明什么问题?
1>Linking...
1>LINK : fatal error LNK1104: cannot open file 'E:\wf.obj'并且这个obj文件在我整个工程的文件夹里都没有找到,
2. 保证静态库文件名称加入静态库依赖中,并保证如yyq_leaf所答
3. 看是否使用了预编译选项,全部rebuild暂时就知道这些了
还缺wf.obj工程中有没有 wf.h, wf.cpp?
但是我现在调用的工程是MultiByte的,这样会不会出现上面的问题?
我想不行的可能性比较大些,
skyxie,你说我的这些错误是不是和这个有关呢?谢谢了。
肯定不行三~ 你要把这个lib的src拿到win32下重新编译一遍...
那我的这个问题呢:
2、比如说我要调用Test.lib,是不是必须得用对应的Test.h,就是说文件名是否必须一致?如果为Test1.h行不,
这个行吗?另外,我没有那个lib的src,所以没办法重新编译,
但是我看他在子文件里提供了XP目录,里面有
..\XP\release\XPLib.lib
..\XP\debug\XPLib.lib但是没有XPLib.h文件,只有之前搭配Test.lib一起的Test.h,不知道是否能用?