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 работает нормально, просто это не так. Действительно в тупик.
Я использую Microsoft Visual Studios 2013.
Задача ещё не решена.