我刚从ExternalProject_Add()版本升级GIT_REPOSITORY到ExternalProject_Add()
它的工作魅力http却在升级后失败了.
我正在尝试使用httpsCMake功能构建第三方库.
ExternalProject_Add(
luacov
URL https://github.com/keplerproject/luacov/archive/v0.7.tar.gz
DOWNLOAD_DIR ${EXTERNAL_PROJECT_DOWNLOAD_DIR}
CMAKE_ARGS -DCMAKE_TOOLCHAIN_FILE=${MY_TOOLCHAIN_FILE}
SOURCE_DIR ${EXTERNAL_PROJECT_SRC_DIR}/luacov
BINARY_DIR ${EXTERNAL_PROJECT_BUILD_DIR}/luacov
UPDATE_COMMAND ""
PATCH_COMMAND ""
)
Run Code Online (Sandbox Code Playgroud)
我的观察:
URL选项,ExternalProject_Add()允许http和https协议下载外部项目.https选项,ExternalProject_Add()只允许GIT_REPOSITORY,但不允许ExternalProject_Add()下载外部项目的协议.问题:
有没有办法使用http协议下载和构建外部项目?
错误:
[ 16%] Performing download step (download, verify and extract) for 'luacov'
-- downloading...
src='https://github.com/keplerproject/luacov/archive/v0.7.tar.gz'
dst='/home/build/my_build/external_projects/downloads/v0.7.tar.gz'
timeout='none'
CMake Error at /home/build/my_build/luacov-prefix/src/luacov-stamp/download-luacov.cmake:21 (message):
error: downloading
'https://github.com/keplerproject/luacov/archive/v0.7.tar.gz' failed
status_code: 1 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Windows 7上使用api.ai C ++库。(https://github.com/api-ai/libapiai)但是我无法配置该文件。
我安装了CMake和MinGW。
在构建目录中-> cmake .. -G“ MinGW Makefiles”->错误!
=== >>>错误低于<<<
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)
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么解决。什么是curl_library?我可以在Windows 7上使用它吗?不是linux / unix等。