libcurl与mingw和clion的链接

时间:2015-03-12 16:26:30

标签: c++ curl

我正在尝试使用curl构建我的项目,但我有这样的结果:     未明确引用`_imp__curl_easy_init'

这是我的CMakeLists:

cmake_minimum_required(VERSION 2.8)
project(score)

set(SOURCE_FILES main.cpp)
add_executable(score ${SOURCE_FILES})

add_library(libcurl STATIC IMPORTED)
set_property(TARGET libcurl PROPERTY IMPORTED_LOCATION "c:/MinGW/lib")

SET(GCC_COVERAGE_LINK_FLAGS    "-lcurl")

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
SET( CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS}    ${GCC_COVERAGE_LINK_FLAGS}" )

此外,我将我的文件libcurl.a等放在正确的目录中" c:/ MinGW / lib"。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您可能需要编译调用curl函数的源文件,并定义CURL_STATICLIB宏。

您是否可以访问curl-config实用程序?当你从源代码构建curl时它就在那里。使用--cflags选项运行它以获取所需的编译器标志,并使用--libs选项获取链接器要求。

例如,在我的mingw环境中,报告的cflags为-DCURL_STATICLIB -I/mingw/local/include,报告的lib标志为-L/mingw/local/lib -lcurl -lssl -lcrypto -lgdi32 -lwldap32 -lz -lws2_32