MinGW / Eclipse C构建问题:找不到dll

时间:2011-03-09 05:25:23

标签: c eclipse gcc build mingw

我正在尝试构建我的C项目,该项目使用DLL中的方法,但我无法使其工作。

我一直有以下错误:

**** Internal Builder is used for build               ****
gcc -oLibspotifyTest.exe main.o -lC:\Users\nbarraille\workspace\LibspotifyTest\lib\libspotify.dll
c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -lC:\Users\nbarraille\workspace\LibspotifyTest\lib\libspotify.dll
collect2: ld returned 1 exit status
Build error occurred, build is stopped
Time consumed: 543  ms. 

它说它无法找到我的dll,但它位于指定的路径上。

我在Windows 7上使用Eclipse Helios和最新版本的MinGW CDT。

我的项目层次结构如下:

LibspotifyTest
  Includes
    C:/MinGW/include
    C:/MinGW/lib/gcc/mingw32/4.5.2/include
    C:/MinGW/lib/gcc/mingw32/4.5.2/include-fixed
    LibspotifyTest/include
  Debug
  include
    api.h
  lib
    libspotify.dll
    libspotify.lib
  Release
    main.o
  main.c

2 个答案:

答案 0 :(得分:0)

你不必指定.lib而不是.dll吗? - 所以对于-l它将 libspotify.lib 而不是libspotify.dll

gcc -oLibspotifyTest.exe main.o -lC:\ Users \ nbarraille \ workspace \ LibspotifyTest \ lib \ libspotify.lib

答案 1 :(得分:0)

指定库的完整路径时,省略-l,例如:

gcc -o LibspotifyTest.exe main.o C:\foo\lib\libspotify.lib