首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装没有存档目标的目标

安装没有存档目标的目标
EN

Stack Overflow用户
提问于 2022-03-25 14:06:12
回答 1查看 326关注 0票数 0

在我的ubuntu18.04上,这个文件(https://github.com/andrewkatson/supercop/blob/main/CMakeLists.txt)工作得很好。

代码语言:javascript
复制
cmake_minimum_required(VERSION 2.8.7)
project(monero-crypto)
enable_language(ASM C)
include(intree.cmake)

add_library(monero-crypto $<TARGET_OBJECTS:monero-crypto-intree>)

INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/include/monero/crypto/${MONERO_CRYPTO_LIBRARY}.h" DESTINATION "include/monero/crypto")
INSTALL(FILES "${CMAKE_BINARY_DIR}/include/monero/crypto.h" DESTINATION "include/monero")
INSTALL(TARGETS monero-crypto ARCHIVE DESTINATION lib LIBRARY DESTINATION lib)

我也尝试了原始的方式,文件是建立。

代码语言:javascript
复制
cmake_minimum_required(VERSION 2.8.7)
project(monero-crypto)
enable_language(ASM C)
include(intree.cmake)

add_library(monero-crypto $<TARGET_OBJECTS:monero-crypto-intree>)

INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/include/monero/crypto/${MONERO_CRYPTO_LIBRARY}.h" DESTINATION "include/monero/crypto")
INSTALL(FILES "${CMAKE_BINARY_DIR}/include/monero/crypto.h" DESTINATION "include/monero")
INSTALL(TARGETS monero-crypto LIBRARY)

但是,在一个新的ubuntu18.04 ec2实例上,该文件失败了,出现了以下错误

代码语言:javascript
复制
CMake Error at CMakeLists.txt:38 (INSTALL):
  INSTALL TARGETS given no ARCHIVE DESTINATION for static library target
  "monero-crypto".


-- Configuring incomplete, errors occurred!

我看到了这个CMAKE install TARGETS given no ARCHIVE DESTINATION,但是解决方案是他们特有的。

您必须在该目录中执行以下命令才能复制

代码语言:javascript
复制
cmake .

我的ubuntu有cmake3.16.3,ec2有cmake3.10.2

EN

回答 1

Stack Overflow用户

发布于 2022-03-25 14:21:00

原来这个文件看起来像这样

代码语言:javascript
复制
cmake_minimum_required(VERSION 2.8.7)
project(monero-crypto)
enable_language(ASM C)
include(intree.cmake)
include(GNUInstallDirs)
add_library(monero-crypto $<TARGET_OBJECTS:monero-crypto-intree>)

INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/include/monero/crypto/${MONERO_CRYPTO_LIBRARY}.h" DESTINATION "include/monero/crypto")
INSTALL(FILES "${CMAKE_BINARY_DIR}/include/monero/crypto.h" DESTINATION "include/monero")
INSTALL(TARGETS monero-crypto ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71618259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档