user5819150
user5819150

Reputation: 391

Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) on 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..

Upvotes: 36

Views: 75670

Answers (5)

Josh
Josh

Reputation: 2468

Try installing curl with the dev libraries:

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

Upvotes: 55

Muhammad Mubashir
Muhammad Mubashir

Reputation: 1659

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

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

Upvotes: 29

pradeep karunathilaka
pradeep karunathilaka

Reputation: 656

In fedora, install libcurl-devel

sudo dnf install libcurl-devel

Upvotes: 2

Asanka
Asanka

Reputation: 618

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

Upvotes: 15

usr1234567
usr1234567

Reputation: 23294

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.

Upvotes: 14

Related Questions