我正在尝试使用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"。
你能帮帮我吗?
答案 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
。