Error 2 error LNK2019: unresolved external symbol "__declspec(dllimport) class
irrklang::ISoundEngine * __cdecl irrklang::createIrrKlangDevice(
enum irrklang::E_SOUND_OUTPUT_DRIVER,int,char const *,char const *)"
(__imp_?createIrrKlangDevice@irrklang@@YAPAVISoundEngine@1@W4E_SOUND_OUTPUT_DRIVER@1@HPBD1@Z)
referenced in function "public: __thiscall Sounds::Sounds(void)" (??0Sounds@@QAE@XZ)
C:\Users\Shum\Dropbox\DM2231_Lab(13)\DM2231_Lab\DM2231_Lab\Sounds.obj DM2231_Lab
这是我尝试将 Irrklang 声音链接到当前项目时遇到的错误。奇怪的是它一直在为我所有的其他项目工作,唯一的区别是我已经用他们网站上的最新版本更新了 Irrklang 文件。
#include <irrKlang.h>
using namespace irrklang;
#pragma comment(lib, "irrKlang.lib") // link with irrKlang.dll
据我所知,这里没有错。在我的项目属性中,我的链接器输入包括 irrKlang.lib 的附加依赖项。我知道它在正确的位置,因为我的 freeglut.lib 正在工作。
我认为问题是因为它可以看到头文件,但无法访问库(或 dll 文件)。但是我的 freeglut 工作正常,只是 irrklang 不是。真是难住了。
我正在使用微软 Visual Studios 2013。