2009-08-08 6 views
3

У меня проблема связи с MinGW. Эти вызовы:Проблема с связыванием MinGW

g++ -enable-stdcall-fixup -Wl,-enable-auto-import 
    -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows 
    -o debug/Simulation.exe debug/LTNetSender.o debug/main.o debug/simulation.o 
    debug/moc_simulation.o -L'c:/Programmieren/Qt/4.5.2/lib' -lmingw32 
    -lqtmaind -LC:\Programmieren\Qt\boost_1_39_0\distrib\lib 
    -LC:\Programmieren\MinGW\lib -llibboost_system-mgw34-mt -llibws2_32 
    -lQtSqld4 -lQtGuid4 -lQtNetworkd4 -lQtCored4 

C:\Programmieren\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ 
    ld.exe: cannot find -llibws2_32 

каталог библиотеки MinGW входит в путь к библиотеке и libws2_32.a находится в этой директории. Почему линкер не находит библиотеку?

ответ

6

Я думаю, что команда компоновщика должна быть -lws2_32. «Lib» и «.a» заполняются автоматически.

+0

вещь, что смешно: мне нужна Библиотека для libboost_system-mingw32-мт. Без lib я получаю ошибку компоновщика. Спасибо за помощь. –

+0

Вы используете Boost где угодно? –

1

Вы уверены, что используете -llibws2_32? lib и .a автоматически добавляются компоновщиком.

Попробуйте вместо этого -lws2_32. Моя версия ld работает с этим:

[email protected]> ld -llibm 
ld: cannot find -llibm 

[email protected]> ld -lm 
ld: warning: cannot find entry symbol _start; not setting start address 
Смежные вопросы