2013-02-27 5 views

Antwort

16

Da beide Teil des Windows SDK sind, sollten Sie nicht nach ihnen suchen müssen. Angenommen, Sie haben das SDK installiert, können Sie einfach etwas tun wie:

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

in der Tat, Sie "sollten" nicht müssen eine Suche nach ihnen zu tun. Aber wenn Sie es nicht tun ... kann CMAKE sie finden? Zum Beispiel, wenn Sie MinGW über einen ungewöhnlichen Compiler-Treiber verwenden? – cheshirekow

+1

Ja, Sie können ['find_library'] (http://www.cmake.org/cmake/help/v2.8.11/cmake.html#command:find_library) für jede Bibliothek verwenden, um den vollständigen Pfad dazu zu erhalten Schließen Sie das Ergebnis einfach in Ihren 'target_link_libraries' Aufruf anstelle der nackten' wsock32' und/oder 'ws2_32' ein. – Fraser