最近、C++ プログラムで使用する Irrklang サウンド ライブラリをダウンロードしました。テストするために、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_'|
「Build Log」タブのエラーは次のとおりです。
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
主に同じフォーラムで、これ以外にも調べましたが、最大 2 つのリンクしか投稿できず、ライブラリをどのようにリンクしたかを伝えることがより重要であると判断しました.