SqPlus链接错误?

问题描述:

我在我的应用程序中绑定了sqplus。并有一个未定义的参考错误。这里是错误 -SqPlus链接错误?

obj \ Debug \ CApp.o:c:/ mingw32/bin /../ lib/gcc/mingw32/4.5.2 /../../../ .. /include/sqplus/SqPlusCallTemplates.h:106:未定义的引用`字符* SqPlus ::获取(SqPlus :: TypeWrapper,SQVM *,INT)”

可能有人请你告诉我错过了什么。我使用C :: B ide,并且链接器设置中链接了所有必需的库。该代码是在这里 -

// SQUIRREL 
SquirrelVM::Init(); 

sq_setprintfunc(SquirrelVM::GetVMPtr(), CApp::PrintFunc); 

SquirrelObject MainNut = SquirrelVM::CompileScript("main.nut"); 

try 
{ 
    SquirrelVM::RunScript(MainNut); // run the script 
} 
catch(SquirrelError & e) 
{ 
    // catch exceptions and print them out through the custom print function 
    sq_getprintfunc(SquirrelVM::GetVMPtr()) 
     (SquirrelVM::GetVMPtr(),_SC("Error: %s, %s\n"),e.desc); 
} 

// Bind the Image class 
SQClassDef<CImage>(_SC("Image")). 
    func(&CImage::NewImage,_SC("NewImage")). 
    func(&CImage::SetPosition,_SC("SetPosition")); 

CImage *Image = new CImage(); 

SquirrelFunction<void>(_SC("Init"))(Image); 

SquirrelVM::Shutdown(); 

编辑:libsquirrel.a,libsqstd.a和libsqplus.a项目菜单 - >项目编译选项 - >连接设置选项卡。这是SQUIRREL2_1_1。

在此先感谢。 此致敬礼。

+0

你能否更新您的问题以包含完整的链接器设置? – chrisaycock 2012-01-06 18:43:00

此功能:char* SqPlus::Get(SqPlus::TypeWrapper, SQVM*, int)有一个原型,但没有实现。

+0

我该如何摆脱它?谢谢回复。 – Cobra 2012-01-07 13:37:28

+0

注释掉该行:) – 2012-01-07 14:19:18

+0

注释掉该行是不可能的。如果我这样做,我会遇到一堆错误 - 没有匹配的函数调用或参数太少。 – Cobra 2012-01-07 17:03:32