0

私はアプリケーションを作成し、Scaleformを使用したいと思っています。私はQt Creatorを使用しているので、Scaleformのインクルードとlibsを.proに追加しましたが、コンパイル時にエラーがあります。私の.cppファイルでQt Creatorでアプリケーションを構築するためのリンクScaleform

INCLUDEPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Src" 
INCLUDEPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Src/GFx" 
INCLUDEPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Src/Kernel" 
INCLUDEPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Src/Render" 
INCLUDEPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Include" 

DEPENDPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Src" 
DEPENDPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Src/GFx" 
DEPENDPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Src/Kernel" 
DEPENDPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Src/Render" 
DEPENDPATH += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Include" 

LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfx.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfx_air.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfx_as2.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfx_as3.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/3rdParty/pcre/Lib/Win32/Msvc14/Debug/pcre.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/3rdParty/curl-7.29.0/lib/Win32/Msvc14/Debug/libcurl.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfxexpat.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfxplatform_d3d9.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfxplatform_d3d11.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfxplatform_gl.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfxrender_d3d9.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfxrender_d3d11.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfxrender_gl.lib" 
LIBS += "C:/Program Files (x86)/Autodesk/Scaleform/GFx SDK 4.5/Lib/Win32/Msvc14/Debug/libgfxsound_fmod.lib" 

:ここに は、私は.PRO(一部の行が有用ではないかもしれないが、それはとにかくせずに動作しないとして、それが唯一のテストにあった)で追加したものです

#include "GFx_Kernel.h" 
#include "GFx.h" //causes the errors 
#include "GFx_Renderer_D3D9.h" 

これは、次のエラーになります:

libgfx.lib(Amp_Message.obj) : error LNK2019: unresolved external symbol _deflate referenced in function "public: virtual bool __thiscall Scaleform::GFx::AMP::Message::Compress(class Scaleform::Array<unsigned char,2,struct Scaleform::ArrayDefaultPolicy> &)const " ([email protected]@[email protected]@[email protected]@[email protected][email protected]@@@[email protected]@Z) 
... 
... 
fatal error LNK1120: 54 unresolved externals 

は通常、それが原因不足しているのlibまたはアプリケーションと同じコンパイラでコンパイルされていませんが、ここでは、全てがMSVC2015に構築され、32のlibにありますビット。 しかし、私が持っているlibgfx.libは07.09.2016のもので、Scaleform SDKから構築したわけではありません(libgfxexpat.libのような他のライブラリを再構築することは可能ですが)。

私はこの問題が原因だと思います。私が間違っている?そして、Scaleform SDK(sf_4.5.32_win_vc14_lib.exeをインストールしたもの)にlibをビルドするプロジェクトはありますか?

答えて

0

_deflatezlibから、アプリケーションにリンクしていることを確認してください。あなたの出力は未解決のシンボル54件を主張しています - Scaleformの他の依存関係でもリンクしていないためだと仮定します。

Scaleformディストリビューションにはいくつかの味があります。「lib」バージョンではソースコードが提供されていないため、ライブラリを再コンパイルすることはできません。これは、コンパイルオプションを変更したり、変更したり、デバッグする場合に便利ですが、それ以外の場合は、 'lib'ライブラリで完全に機能するアプリケーションを作成できるはずです。

関連する問題