在我的ubuntu18.04上,这个文件(https://github.com/andrewkatson/supercop/blob/main/CMakeLists.txt)工作得很好。
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)我也尝试了原始的方式,文件是建立。
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实例上,该文件失败了,出现了以下错误
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,但是解决方案是他们特有的。
您必须在该目录中执行以下命令才能复制
cmake .我的ubuntu有cmake3.16.3,ec2有cmake3.10.2
发布于 2022-03-25 14:21:00
原来这个文件看起来像这样
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})https://stackoverflow.com/questions/71618259
复制相似问题