相关疑难解决方法(0)

下载tar.gz包时不支持的协议

我刚从ExternalProject_Add()版本升级GIT_REPOSITORYExternalProject_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)

我的观察:

  1. 使用URL选项,ExternalProject_Add()允许httphttps协议下载外部项目.
  2. 使用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)

linux build download cmake

14
推荐指数
3
解决办法
9340
查看次数

在CMake上找不到CURL(缺少:CURL_LIBRARY CURL_INCLUDE_DIR)

我正在尝试在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等。

curl cmake

0
推荐指数
4
解决办法
1万
查看次数

标签 统计

cmake ×2

build ×1

curl ×1

download ×1

linux ×1