请教在VC下编译报错,但使用命令行编译没有任何问题

RacoXu 2007-09-02 12:22:54
请教一下,我在VC下编译时总出现如下错误。但是如果使用命令行编译就没有问题,不出现这些错误,而且可以正常在模拟器以及手机上运行。我执行了able reallyclean,重新编译程序以及资源文件,但问题仍然没有解决。我使用的是传统symbian OS架构。开始时仅使用了list控件,产生了下列中的7个问题。后来又加了个FORM,就又多出来4个。如下所示的是在VC环境下编译时产生的11个错误。请问如何解决呢?谢谢!

--------------------Configuration: EXEC1STAND - Win32 Uni Debug--------------------
Compiling...
Exec1StandNewForm.cpp
Doing first-stage link by name
link.exe @C:\DOCUME~1\RacoXu\LOCALS~1\Temp\nma02696.
Creating library \Symbian\8.0a\S60_2nd_FP2_SC\EPOC32\BUILD\WORK\EXEC1STAND\GROUP\EXEC1STAND\WINS\UDEB\EXEC1STAND.lib and object \Symbian\8.0a\S60_2nd_FP2_SC\EPOC32\BUILD\WORK\EXEC1STAND\GROUP\EXEC1STAND\WINS\UDEB\EXEC1STAND.exp
EXEC1STANDCONTAINER.obj : error LNK2001: unresolved external symbol "public: static class HBufC16 * __cdecl StringLoader::LoadLC(int,class CCoeEnv *)" (?LoadLC@StringLoader@@SAPAVHBufC16@@HPAVCCoeEnv@@@Z)
EXEC1STANDCONTAINER.obj : error LNK2001: unresolved external symbol "public: static class CExec1StandNewForm * __cdecl CExec1StandNewForm::NewL(class TFormData &)" (?NewL@CExec1StandNewForm@@SAPAV1@AAVTFormData@@@Z)
EXEC1STANDCONTAINER.obj : error LNK2001: unresolved external symbol "public: void __thiscall CDesC16Array::AppendL(class TDesC16 const &)" (?AppendL@CDesC16Array@@QAEXABVTDesC16@@@Z)
EXEC1STANDCONTAINER.obj : error LNK2001: unresolved external symbol "public: void __thiscall CDesC16Array::Delete(int)" (?Delete@CDesC16Array@@QAEXH@Z)
EXEC1STANDCONTAINER.obj : error LNK2001: unresolved external symbol "public: int __thiscall TFormData::IsValid(void)const " (?IsValid@TFormData@@QBEHXZ)
EXEC1STANDCONTAINER.obj : error LNK2001: unresolved external symbol "public: class TDes16 const & __thiscall TFormData::Power(void)const " (?Power@TFormData@@QBEABVTDes16@@XZ)
EXEC1STANDCONTAINER.obj : error LNK2001: unresolved external symbol "public: class TDes16 const & __thiscall TFormData::Name(void)const " (?Name@TFormData@@QBEABVTDes16@@XZ)
EXEC1STANDCONTAINER.obj : error LNK2001: unresolved external symbol "public: void __thiscall CDesC16Array::InsertL(int,class TDesC16 const &)" (?InsertL@CDesC16Array@@QAEXHABVTDesC16@@@Z)
\Symbian\8.0a\S60_2nd_FP2_SC\EPOC32\BUILD\WORK\EXEC1STAND\GROUP\EXEC1STAND\WINS\UDEB\EXEC1STAND.APP : fatal error LNK1120: 8 unresolved externals
NMAKE : fatal error U1077: 'link.exe' : return code '0x460'
Stop.
if exist "\Symbian\8.0a\S60_2nd_FP2_SC\EPOC32\BUILD\WORK\EXEC1STAND\GROUP\EXEC1STAND\WINS\UDEB\EXEC1STAND.exp" del "\Symbian\8.0a\S60_2nd_FP2_SC\EPOC32\BUILD\WORK\EXEC1STAND\GROUP\EXEC1STAND\WINS\UDEB\EXEC1STAND.exp"
Stopped the build by removing the export object,
if present, because the pre-link stage failed
Linking...
LINK : fatal error LNK1104: cannot open file "\Symbian\8.0a\S60_2nd_FP2_SC\EPOC32\BUILD\WORK\EXEC1STAND\GROUP\EXEC1STAND\WINS\UDEB\EXEC1STAND.exp"
Error executing link.exe.

EXEC1STAND.APP - 11 error(s), 0 warning(s)
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sccdliuzezhong 2007-09-02
  • 打赏
  • 举报
回复
在mmp文件里添加一行:
LIBRARY balf.lib
重新运行abld build wins udeb和makemake *.mmp vc6试一下
RacoXu 2007-09-02
  • 打赏
  • 举报
回复
谢谢sccdliuzezhong,问题已经解决。MMP文件中已经有LIBRARY bafl.lib,重新生成一下vc工程文件就好了。

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧