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。