【问题标题】:libcurl link with mingw and clionlibcurl 与 mingw 和 clion 的链接
【发布时间】:2015-05-14 22:16:10
【问题描述】:

我正在尝试使用 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”中。

你能帮帮我吗?

【问题讨论】:

    标签: c++ curl


    【解决方案1】:

    您可能需要编译调用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      相关资源
      最近更新 更多