Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) on CMake

Tags:

curl

cmake

I'm trying to use api.ai C++ library on Windows 7. (https://github.com/api-ai/libapiai) But i can not configuring that files..

I installed CMake and MinGW.

in build directory -> cmake .. -G "MinGW Makefiles" -> Error !!

===>>> error is below <<<

CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindCURL.cmake:61 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:45 (find_package)

I don't know how can I solve. what is curl_library? I can use that on Windows 7? not linux/unix etc..

like image 444
user5819150 Avatar asked Jan 21 '16 03:01

user5819150


4 Answers

Try installing curl with the dev libraries:

sudo apt update && sudo apt upgrade && sudo apt install curl && sudo apt-get install libcurl4-openssl-dev

like image 61
Josh Avatar answered Nov 20 '22 10:11

Josh


If you are using Ubuntu: sudo apt-get install libcurl4-openssl-dev

If you are using Centos: sudo yum install libcurl-devel

like image 14
Muhammad Mubashir Avatar answered Nov 20 '22 10:11

Muhammad Mubashir


Just search the internet for curl! It's a library to transfer data with an URL syntax. You can download binaries from it's download page or download the source code and compile it locally. If you use NuGet, you can grab their package instead.

If it is installed, delete your CMakeCache.txt file and re-run CMake. If you don't want to install it, pass -DCURL_LIBRARY=<curl_lib_path> -DCURL_INCLUDE_DIR=<curl_include_path to your CMake call.

like image 10
usr1234567 Avatar answered Nov 20 '22 09:11

usr1234567


My issue was fixed by,(installed libssl-dev addtionally to @Josh answer)

sudo apt-get install curl
sudo apt-get install libssl-dev libcurl4-openssl-dev

CMAKE_USE_SYSTEM_CURL is ON but a curl is not found

like image 9
Asanka Avatar answered Nov 20 '22 10:11

Asanka