VC++ 2008 Linux gcc 4.4.3haciendo que las condiciones para Linux y Windows cuando se unen las bibliotecas de Windows
tengo el siguiente problema. Cuando compilo en Windows, necesito la biblioteca ws2_32. Sin embargo, cuando compilo en Linux, no necesito vincular esto.
Mi 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)
he intentado, sin éxito, que compila bajo Linux. Usando las condiciones anteriores. Sin embargo, siempre trata de vincular el ws2_32 y obtengo un error de compilación. Creo que las condiciones no funcionan, ya que siempre cae bajo la condición de WIN32.
muchas gracias por todas las sugerencias,
Sí, era 100% correcto, era X adicional. Gracias – ant2009