リンクでエラー

引用:

C++ プログラムを書いていて、C ライブラリ関数を呼び出すなら、C++ コード内でその C 関数を extern "C" として宣言する必要があるので注意してください。そうしないと、リンカがその C 関数を見つけることができなくなってしまいます。内部的に、C++ コンパイラC++ 関数の名前を「変形 (mangle)」します (例えば、型情報を付加するために)。そのため、C++ コンパイラには、指定された関数を C 関数として呼び出すことを教えてやる必要があります (これにより、その C 関数の名前は変形されなくなります)。

そういうことか.