SharedLib
にリンクするSharedLib
とConsoleApp
で構成されるプロジェクトをPremakeに設定しました。さらにSharedLib
はSFMLバイナリにリンクしています。
私は正常にセットアップが前に:
は - ConsoleApp
、それは
にリンクSharedLib
含まpremakeプロジェクト - SFMLバイナリ
しかし、両方を組み合わせるにリンクConsoleApp
が含まれているpremakeプロジェクトをただ文句を言わないでワークアウトrelease
ビルドここ Releaseでコンパイルされたソリューションはデバッグではコンパイルされません。
2> main.cpp
2>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall sf::RenderWindow::RenderWindow(void)" ([email protected]@@[email protected]) referenced in function _main
2>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall sf::RenderWindow::~RenderWindow(void)" ([email protected]@@[email protected]) referenced in function _main
2>..\..\.bin\Example\Release\Example.exe : fatal error LNK1120: 2 unresolved externals
========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
私premakeプロジェクトのフォルダ構造:
SFML_PROJECT
|-- .libraries
| `-- SFML-2.3.2-Win32
| |-- include
| |-- lib
| `-- bin
|-- example
| `-- main.cpp
|-- include
| |-- App.h
| `-- Config.h
|-- src
| `-- App.cpp
`-- premake5.lua
そして、私のpremake5.lua
(私はかなり大きなファイルのため申し訳ありませんが、私はそれを短くたい場合、私は重要な何かを逃すかもしれない)
ConsoleApp
の私の解放の設定を要約すると:
- I SFML include
を追加 - 私はちょうど空の短所を追加SFMLバイナリ