2012-01-06 12 views
0

私はアプリ内でsqplusをバインドしています。定義されていない誤りがあります。ここでは、エラーである -SqPlusリンクエラー?

OBJ \デバッグ\ CApp.o:C:/ MINGW32/binに/../ libに/ gccを/ MINGW32/4.5.2 /../../../ .. /include/sqplus/SqPlusCallTemplates.h:106: `のchar * SqPlus ::取得(SqPlus :: TypeWrapper、SQVM *、int型)への未定義参照」

は、いくつかのいずれかを親切に私が行方不明です何を言うことができます。私はC :: B ideを使用しており、リンカー設定で必要なすべての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(); 

EDIT:プロジェクトメニューのlibsquirrel.a、libsqstd.aとlibsqplus.a - >プロジェクトのビルドオプション - >リンカの設定]タブ。 SQUIRREL2_1_1です。

ありがとうございます。よろしくです。 よろしくお願いします。

+0

完全なリンカー設定を含めるように質問を更新できますか? – chrisaycock

答えて

0

この関数は、char* SqPlus::Get(SqPlus::TypeWrapper, SQVM*, int)にプロトタイプがありますが、実装はありません。

+0

どうすればそれを取り除くことができますか?返信いただきありがとうございます。 – Cobra

+0

コメント行: –

+0

その行をコメントアウトすることはできません。私がそうするならば、私はエラーの束を得る - 一致する関数呼び出しまたはあまりにも少ない引数。 – Cobra