torutkのブログ

ソフトウェア・エンジニアのブログ

Cygwin上でリンクエラー(-ldl)

MPCを使って生成したMakefileCygwin上のg++でコンパイル・リンクする際、libdlが見つからないとエラーになります。リンクオプション-ldlで発生します。
普通UNIXではlibdlが提供されていますが、Cygwinでは存在しません。libdlの提供内容はCygwinではlibcygwinに含まれているので、シンボリックリンクを作成します。

$ cd /usr/lib
$ ln -s libcygwin.a libdl.a
$

以下のURLに対処が記されていました。
http://www.jaist.ac.jp/~kiyoshiy/memo/cygwin_programming.html