質問: ### 前提・実現したいこと * c/c++ プログラミングに関してほぼ無知な人間からの質問(c と c++ の違いも判らない程度) * windows8.1 にて msys2 より mingw64 mingw-w64-x86_64-gcc 5.3.0-1 を pacman にてインストール * id3lib (mingw64 mingw-w64-x86_64-id3lib 3.8.3-2) を pacman にてインストール * mp3 のタグ情報を取得する CLI プログラムを作りたい ### 発生している問題・エラーメッセージ ``` $ g++ my_getid3.cpp E:__apps__\msys64\tmp\ccQujx7A.o:my_getid3.cpp:(.text+0x30): undefined reference to `ID3_Tag::ID3_Tag(char const*)' E:__apps__\msys64\tmp\ccQujx7A.o:my_getid3.cpp:(.text+0x49): undefined reference to `ID3_Tag::Link(char const*, unsigned short)' E:__apps__\msys64\tmp\ccQujx7A.o:my_getid3.cpp:(.text+0x5a): undefined reference to `ID3_Tag::~ID3_Tag()' E:__apps__\msys64\tmp\ccQujx7A.o:my_getid3.cpp:(.text+0x6d): undefined reference to `ID3_Tag::~ID3_Tag()' collect2.exe: error: ld returned 1 exit status ``` ### 該当のソースコード my_getid3.cpp ``` #include #include int main(int argc, char *argv[]) { ID3_Tag myTag; myTag.Link("test.mp3"); return 0; } ``` ### 試したこと pacman にてインストールした id3lib が問題かと思い、 id3lib をビルドしようとしたがそれも頓挫。
回答: g++ がid3libがどこにあるか分かっていない状態です。 まず試してみるべきは以下のコマンドです。 ``` $ g++ my_getid3.cpp -lid3lib ```