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