• 締切済み

cygwin環境

C言語にて作成したプログラムをcygwin環境にて(gcc)コンパイルすると "c:\DOCUME~1\ユーザ名\LOCALS~1\Temp/ccy2baaa.o:sl.c:(.text+0x4f):undefined reference to __imp__(func名)@16 collect2:ld returned 1 exit status" のようなエラーが発生してしまいます。 解決法は無いでしょうか??

みんなの回答

回答No.2

ソースをご覧にさせてくれるといいでしょうか

h_uta
質問者

補足

実際に使用するソースの一部ですが、詳細を記載します。 //ここから #include <windows.h> #include <setupapi.h> int main() { HDEVINFO hDevInfo; hDevInfo = SetupDiGetClassDevs(NULL, 0, 0, DIGCF_PRESENT | DIGCF_ALLCLASSES); return 0; } // ここまで これだけのプログラムで同じエラーが発生します。 (Func名)=SetupDiGetClassDevsです。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

sl.cでfunc名( )という関数を呼んでいるけどfunc名( )の中身が定義されてないよとld(リンカ)がエラーを返しています。 func名( )の実体があるオブジェクトなりライブラリなりをリンクしましょう。