Estoy tratando de compilar vMime con cmake, pero estoy recibiendo el error de arriba,
Estoy usando la interfaz gráfica de cmake y mi makefiles.txt es a continuación. Se configura correctamente, pero no generan

cmake_minimum_required(VERSION 2.8)
PROJECT(CXX)#vmime
enable_language(CXX)
set(VerifyCXX VerifyCXX.cxx)
add_definitions(-DVERIFY_CXX)
set_target_properties(${TARGET} PROPERTIES LINKER_LANGUAGE Cxx)
add_executable(myapp vmime)
install(TARGETS myapp DESTINATION bin)

Ayuda será muy apreciada ya estoy atascado en el punto por un par de días.

¿Qué versión de cmake tiene usted? A mí me parece como si usted tiene 2.8 o menos instalado, pero el versión actual parece ser 3.2.3. Si es así, puede usted por favor actualice a la versión más reciente?

OriginalEl autor Ahsan Roy | 2015-06-30

3 Comentarios

  1. 8

    CMake probablemente no puede determinar enlazador idioma de destino myapp, porque el destino no contiene ninguna fuente de archivos con extensiones reconocidas.

    add_executable(myapp vmime)

    se debe probablemente sustituido por

    add_executable(myapp ${VerifyCXX})

    También este comando

    set_target_properties(${TARGET} PROPERTIES LINKER_LANGUAGE Cxx) 

    no puede ser feliz, porque ${TARGET} se utiliza antes de conjunto. Usted debe llamar después de add_executable

    set_target_properties(myapp PROPERTIES LINKER_LANGUAGE CXX)

    Tenga en cuenta que normalmente no es necesaria en absoluto.

    Thankx, que fue muy útil .

    OriginalEl autor Peter

  2. 2

    Para el beneficio de los demás, asegúrese de no pasar por alto un error anterior, tales como:

    Cannot find source file:
    
        MyFirstSourceFile.cpp

    Otra forma a causa de CMake para dar el error, «CMake Error: CMake no puede determinar enlazador lengua de destino: myapp», es que si usted erróneamente punto exclusivamente en fuentes que no existen.

    Por ejemplo: me estoy moviendo archivos de un directorio a otro y tenía la pre-mover archivos con el post-mover trazados en mi CMakeLists.txt. Mi salida de la ventana no es muy alto y me he centrado demasiado pronto en el «no se puede determinar enlazador lenguaje» error!

    OriginalEl autor sage

  3. 0

    Yo uso clion IDE basado en cmake, mis archivos de origen con el nombre *.cc

    project(server)
    set(CMAKE_CXX_STANDARD 11)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
    file(GLOB SRC_FILE "main.cc" "listenfd.cc" "socket_util.cc"
        "timers.cc" "network.cc" "main_event.cc")
    add_executable(server ${server})
    set_target_properties(server PROPERTIES LINKER_LANGUAGE CXX)

    después de cambiar

    add_executable(server ${server}) to 
    add_executable(server "main.cc")

    luego lo resuelto, la verdad, no sé por qué?
    después de experimento que he encontrado al utilizar el archivo(GLOB ….) como archivo(GLOB «src/main.cc»), debo especificar la ruta de acceso relativa, entonces funciona.

    OriginalEl autor Jayhello

Dejar respuesta

Please enter your comment!
Please enter your name here