2017-09-10 1 views
0

tout d'abord je veux dire que je suis au courant des questions ci-dessousCMake Erreur d'analyse Fonction manquant se terminant par ")". Au lieu de cela trouvé chaîne non terminée avec le texte «)

Parse error. Function missing ending ")" CMAKE

CMake's execute_process and arbitrary shell scripts

Mais je ne comprenais pas la solution fournie dans ces questions, parce que je Je ne sais pas grand-chose sur les commandes cmake et aussi je pense que mon contexte de problème est différent

Je suis en train de compiler https://github.com/openalpr/imageclipper ce logiciel Je suis des instructions dans le fichier README fichier qui dit faire deux commandes suivantes

1.) CMake ./

2.) faire

Mais lors de l'émission première commande je reçois cette erreur ->


C : \ Users \ Vishal tewatia \ Téléchargements \ imageclipper-master> cmake ./ CMake Erreur lors de CMakeLists.txt: 25: Erreur d'analyse. Fonction manquant fin ")". Au lieu de cela trouvé unterminated chaîne avec le texte «)

ENDIF()

SET (SRC

src/imageclipper.cpp

)

ADD_EXECUTABLE ($ {PROJECT_NAME} $ {SRC })

TARGET_LINK_LIBRARIES ($ {PROJECT_NAME} $ {OpenCV_LIBS}

C:/boost_1_65_1/stage/lib

) ".

- Configuration incomplète, des erreurs sont survenues! Voir aussi "C:/Users/vishal tewatia/Téléchargements/imageclipper-master/CMakeFiles/CMakeOutput.log".


est le fichier ci-dessous CMakeLists.txt

cmake_minimum_required (VERSION 2.6) 

project(imageclipper) 
SET(PROJECT_VERSION "0.1") 


SET(OpenCV_DIR "C:\opencv\build\install\x64\vc15\bin\") 


# Opencv Package 
FIND_PACKAGE(OpenCV REQUIRED) 
IF (${OpenCV_VERSION} VERSION_LESS 2.3.0) 
    MESSAGE(FATAL_ERROR "OpenCV version is not compatible : 
${OpenCV_VERSION}") 
ENDIF() 



SET(SRC 
    src/imageclipper.cpp 
) 

ADD_EXECUTABLE(${PROJECT_NAME} ${SRC}) 
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OpenCV_LIBS} 
    C:/boost_1_65_1/stage/lib 
    ) 

Je ne comprends pas pourquoi il est dit que la fonction a disparu «) », parce que dans CMakeLists.txt fichier tous les supports ouverts sont fermés. ou si l'erreur concerne "C:/boost_1_65_1/stage/lib" cette adresse n'est pas correctement formatée, je ne sais pas quoi faire, S'il vous plaît, aidez.

+2

Peut-être un problème avec des barres obliques vers l'arrière dans le chemin lorsque vous définissez 'OpenCV_DIR'? Les barres obliques inversées dans les chaînes CMake doivent être échappées comme dans les chaînes C++. –

+0

C'est probablement ça. Il vaut mieux utiliser les barres obliques tout le temps. –

+0

et définir des chemins personnalisés sur la ligne de commande, pas dans le code cmake.Sinon, quand j'essaie de construire votre projet sur une machine sur laquelle j'ai installé opencv ailleurs, ça ne marchera pas! –

Répondre

1

ok, donc j'ai trouvé la solution, Il faut simplement \\ au lieu de \ tout en fixant OpenCV_DIR