CMake报错 install TARGETS given no RUNTIME DESTINATION for executable target …
是因为CMake使用的变量${CMAKE_INSTALL_BINDIR}
为空导致的,
类似的${CMAKE_INSTALL_LIBDIR}
或者${CMAKE_INSTALL_INCLUDEDIR}
为空报no ARCHIVE、LIBRARY或PUBLIC_HEADER、PRIVATE_HEADER错误,这些变量是cmake的GNUInstallDirs包提供的,只要用include将其包含进来即可, 即添加
include(GNUInstallDirs)
到CMakeLists.txt