2013-02-27 8 views
8

私はこれだけはcmakeの中(のWinsockを?)WINSOCK2リンクする方法cmakeでwinsockをリンクする方法は?

find_library(WSOCK32_LIBRARY wsock32) 
    find_library(WS2_32_LIBRARY ws2_32) 

(私はcmakeの中begginerよ) をストリングスましたか?

答えて

16

これらは両方ともWindows SDKの一部であるため、それらを検索する必要はありません。 SDKがインストールされていると仮定すると、次のような操作を行うことができます:

add_executable(MyExe main.cpp) 
if(WIN32) 
    target_link_libraries(MyExe wsock32 ws2_32) 
endif() 
+1

確かに、検索を行う必要はありません。しかし、オフチャンスであなたは... CMAKEがそれらを見つけることができますか?たとえば、珍しいコンパイラドライバでMinGWを使用しているのですか? – cheshirekow

+1

はい、各ライブラリに対して['find_library'](http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:find_library)を使用してフルパスを取得することができますあなたの 'target_link_libraries'呼び出しに' wsock32'や 'ws2_32'の代わりに結果を含めてください。 – Fraser

関連する問題