, Windows VC++ 2008 linux gcc 4.4.3yapım linux için şartlar ve pencereler kütüphaneler
bağlama Aşağıdaki sorun var. Windows üzerinde derlediğimde ws2_32 kütüphanesine ihtiyacım var. Ancak, linux'u derlediğimde bunu bağlamana gerek yok.
Benim CMakeLists.txt
INCLUDE_DIRECTORIES($CLIENT_SERVER_SOURCE_DIR/client)
INCLUDE_DIRECTORIES($CLIENT_SERVER_SOURCE_DIR/cltsvr_ults)
# Link the library
LINK_DIRECTORIES($CLIENT_SERVER_DIR/client)
# Add the executable
ADD_EXECUTABLE(clt test_clt)
# Link the executable to the client library
IF(WIN32)
TARGET_LINK_LIBRARIES(clt client ws2_32)
ENDIF(WIN32)
IF(CMAKE_COMPILER_IS_GNUCXXX)
TARGET_LINK_LIBRARIES(clt client)
ENDIF(CMAKE_COMPILER_IS_GNUCXXX)
ben linux altında derlemek için başarısız çalıştık. Yukarıdaki koşulları kullanarak. Ancak, her zaman ws2_32'yi bağlamaya çalışır ve bir derleme hatası alırım. Koşulların her zaman WIN32 koşulu ile düştüğü için çalışmadığını düşünüyorum. WIN32
şey CMake böyle temel bir parçasıdır
Evet,% 100 doğru değildiniz, ekstra X idi. Teşekkürler – ant2009