2009-08-08 9 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-MTのためのlibが必要です。 libがなければリンカーエラーが出ます。ご協力ありがとうございました。 –

+0

どこにブーストを使用していますか? –

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