我在我的应用程序中绑定sqplus。并且有一个未定义的引用错误。这是错误-
对‘`char* SqPlus::
(SqPlus::TypeWrapper,SQVM*,int)’的未定义引用
有人能告诉我我错过了什么吗。我使用C::libs,我已经链接了链接器设置中所有必需的库。密码在这里-
// 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();
编辑:->项目构建选项卡->链接器设置选项卡中的项目菜单中的libspinrel.a、libsqstd.a和libsqplus.a。是SQUIRREL2_1_1。
提前谢谢。致以问候。
发布于 2012-01-06 18:57:49
这个函数:char* SqPlus::Get(SqPlus::TypeWrapper, SQVM*, int)
有一个原型,但没有实现。
https://stackoverflow.com/questions/8762772
复制相似问题