La configuration de roulage chemin de la bibliothèque dans cmake
J'ai téléchargé "curl" la bibliothèque pour une utilisation avec une application tierce. Quand je lance le inclus cmake fichier, j'obtiens l'erreur suivante. S'il vous plaît aider moi. Je l'apprécie:
> The C compiler identification is MSVC 18.0.30501.0
> The CXX compiler identification is MSVC 18.0.30501.0
> Check for working C compiler using: Visual Studio 12 2013
> Check for working C compiler using: Visual Studio 12 2013 -- works
> Detecting C compiler ABI info
> Detecting C compiler ABI info - done
> Check for working CXX compiler using: Visual Studio 12 2013
> Check for working CXX compiler using: Visual Studio 12 2013 -- works
> Detecting CXX compiler ABI info
> Detecting CXX compiler ABI info - done
> Could NOT find CURL (missing: CURL_LIBRARY) (found version "7.38.0")
> CMake Error at CMakeLists.txt:49 (MESSAGE):
> Could not find the CURL library and development files.
>
> Configuring incomplete, errors occurred!
> See also "C:/BUILD/CMakeFiles/CMakeOutput.log".
Je définissez la variable d'environnement pour "CURL_LIBRARY" dans Windows pour pointer vers l'emplacement de l'installation des fichiers de la bibliothèque pour curl, mais cmake ne pouvez pas encore trouver, même si elle indique que la version 7.38.0 a été détecté sur mon système.
Merci pour l'aide..
EDIT:
cMakeLists.txt fichier
...
# Look for required libraries
SET(requiredlibs)
FIND_PACKAGE(CURL)
IF(CURL_FOUND)
INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR})
SET(requiredlibs ${requiredlibs} ${CURL_LIBRARIES} )
ELSE(CURL_FOUND)
MESSAGE(FATAL_ERROR "Could not find the CURL library and development files.")
ENDIF(CURL_FOUND)
...
J'ai mis l'include et lib dirs dans la Variable d'Environnement Windows, mais pas de changement.
EDIT:
c'est un dossier de projet complet: cmake projet.
montrez votre
CMakeLists.txt
, en particulier la partie w/ find_package
il n'y a pas d'info à propos de la version de la gamme. Le curl site ne fournit pas de downloabable versions inférieures.
jetez un oeil dans
FindCURL.cmake
module: elle ne $ENV
! alors, pourquoi pensez-vous qu'il doit vérifier votre environnement?FindCURL.cmake
utilise des "pure" find_library()
pour obtenir une bibliothèque. afin de lire [documentation](file:///usr/share/doc/cmake/command/find_library.html) et essayer de lui donner appropriée de l'indice moyen de la "norme" variables d'environnement.OriginalL'auteur nikk | 2014-11-02
Vous devez vous connecter pour publier un commentaire.
J'ai fait face à un même problème et ce DONC, la question a été l'un des meilleurs au cours de ma recherche.
Je suis donc donner la solution que j'ai trouvé. Suite à cmake a fonctionné pour moi d'utiliser libcurl inclure dans mon code.
Espérons qu'il sera utile pour quelqu'un.
Ces variables sont définies par find_packages module
OriginalL'auteur miradham