代码之家  ›  专栏  ›  技术社区  ›  Chen Li

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

  •  0
  • Chen Li  · 技术社区  · 6 年前

    install() 支持 Mach7 . 这是我的一部分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 ... 得到错误或以下:

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

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Chen Li    6 年前

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

    不能用于修改的属性,也就是说,它不能用作的操作数 set_property() , set_target_properties() target_link_libraries() 等。 别名