【发布时间】:2012-02-04 11:22:25
【问题描述】:
我在我的应用程序中绑定 sqplus。并且有一个未定义的引用错误。这是错误-
obj\Debug\CApp.o:c:/mingw32/bin/../lib/gcc/mingw32/4.5.2/../../../../include/sqplus/SqPlusCallTemplates.h :106: 对 `char* SqPlus::Get(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。
提前致谢。 问候。
【问题讨论】:
-
您能否更新您的问题以包含完整的链接器设置?