Проблема сборки MinGW / Eclipse C: не удается найти dll - PullRequest
1 голос
/ 09 марта 2011

Я пытаюсь построить свой проект 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, но это по указанному пути.

Я использую Eclipse Helios с CDT, последней версией MinGW, для Windows 7.

Моя иерархия проекта следующая:

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 голосов
/ 23 мая 2013

При указании полных путей к библиотекам вы пропускаете -l, например:

gcc -o LibspotifyTest.exe main.o C:\foo\lib\libspotify.lib
0 голосов
/ 09 марта 2011

Не нужно ли указывать .lib, а не .dll? - поэтому для -l это будет libspotify.lib , а не libspotify.dll

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

...