CMake错误:安装给定目标“ Foo :: Foo”的目标,这是别名

时间:2019-02-26 01:42:38

标签: cmake

我正在尝试为Mach7添加install()支持。这是我的CMakeLists.txt的一部分:

add_library(Mach7 INTERFACE)
add_library(Mach7::Mach7 ALIAS Mach7)

install(TARGETS Mach7::Mach7
    EXPORT Mach7Targets
    LIBRARY DESTINATION lib COMPONENT Runtime
    ARCHIVE DESTINATION lib COMPONENT Development
    RUNTIME DESTINATION bin COMPONENT Runtime
    ......

如您所见,我正在尝试为Mach7::Mach7使用别名install(TARGETS ...并得到err或以下:

CMake Error at CMakeLists.txt:30 (install):
  install TARGETS given target "Mach7::Mach7" which is an alias.

为什么我不能在这里使用艾拉呢?

1 个答案:

答案 0 :(得分:0)

根据https://cmake.org/cmake/help/latest/command/add_library.html#id5

  

不得将其用于修改的属性,即,不得将其用作set_property()set_target_properties()target_link_libraries()等的操作数。 An ALIAS 目标可能未安装或导出。