CMake Error at data-plane/suricata-3.0/src/CMakeLists.txt:685 (ADD_LIBRARY): ADD_LIBRARY called with IMPORTED argument but no library type. CMake Error at data-plane/suricata-3.0/src/CMakeLists.txt:686 (TARGET_LINK_LIBRARIES): Cannot specify link libraries for target "nanomsg" which is not built by this project.
时间: 2024-03-14 12:48:46 浏览: 182
这个错误提示的意思是,在 `data-plane/suricata-3.0/src/CMakeLists.txt` 文件的第 685 行,使用了 `ADD_LIBRARY` 命令,但是没有指定库的类型。通常情况下,需要在 `ADD_LIBRARY` 命令中指定库的类型,例如 `STATIC` 或 `SHARED`。
另外,在第 686 行,使用了 `TARGET_LINK_LIBRARIES` 命令指定了一个名为 `nanomsg` 的库进行链接。然而,这个库并不是由当前项目构建的,因此无法进行链接。如果要链接外部库,需要使用 `find_package` 命令或者 `find_library` 命令找到该库,并将其导入到当前项目中。
要解决这个问题,可以检查 `ADD_LIBRARY` 命令的语法是否正确,并且确保引用的外部库已经成功导入到当前项目中。
阅读全文