いまだにFTGLのコンパイルがとおらない
というと語弊があるかもしれませんが、FTGLの関数でフォントをレンダリングした際のサイズを取得する関数にBBoxという関数があり、それをよびだすとリンクエラーがおきます。
具体的には
FTFont *font; font = new FTGLPolygonFont("C:/WINDOWS/Fonts/MSGOTHIC.ttc"); if (font->Error()) exit(1); // can't open font file if (!font->FaceSize(1)) exit(1); // can't set font size if (!font->CharMap(ft_encoding_unicode)) exit(1); // can't set charmap float llx, lly, llz; float urx, ury, urz; font->BBox("abc",llx,lly,llz,urx,ury,urz); font->Render("test");
とやるとBBoxのところで
FTGLTest.obj : error LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: void __thiscall FTFont::BBox(char const *,float &,float &,float &,float &,float &,float &)" (__imp_?BBox@FTFont@@QAEXPBDAAM11111@Z) が関数 "void __cdecl myDisplay(void)" (?myDisplay@@YAXXZ) で参照されました。
というエラーがでます。
BBoxをコメントアウトするとリンクエラーはきえるのですが何故BBoxでのみエラーがでるのかわかりません。BBoxはinline関数で定義されているのがいけないのかなーとかも思ったりもしましたがやはりよくわからず。そもそもstaticリンクしているはずのライブラリにdllimportってでるのもよくわからない。
もしかしてVC初心者的なエラーなのかもですが、誰か教えてくださるとありがたいです。。。