最近,我下载了 Irrklang 声音库以用于我的 C++ 程序。为了测试它,我在 Code::Block 的编译器设置和我的项目构建设置中安装并链接了该库。但是,每当我尝试构建和运行以下代码时:
#include <irrKlang.h>
using namespace std;
using namespace irrklang;
int main(){
ISoundEngine* engine = createIrrKlangDevice();
}
“构建消息”选项卡引发以下错误:
|Line 5|undefined reference to`_imp___ZN8irrklang20createIrrKlangDeviceENS_21E_SOUND_OUTPUT_DRIVEREiPKcS2_'|
这是“构建日志”选项卡中的错误:
64bit-1.5.0\lib\Winx64-visualStudio\irrKlang.lib"
obj\Debug\main.o: In function `main':
C:/Users/Johnny/Desktop/Python/Learner/main.cpp:5: undefined reference to _imp___ZN8irrklang20createIrrKlangDeviceENS_21E_SOUND_OUTPUT_DRIVEREiPKcS2_'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))
我必须告诉你,这是我第一次下载和使用 C++ 库。我使用了本教程: http: //www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/
我在 google 上查找了这个错误,虽然出现了同样问题的人,但他们得到的所有解决方案要么太模糊,要么他们的错误报告是由不同的错误引起的。
这是我浏览的一些页面:
http://www.ambiera.com/forum.php?t=939
我浏览的不仅仅是这个,主要是在同一个论坛上,但我最多只能发布两个链接,我认为更重要的是让你知道我是如何链接图书馆的。