CMake Error at data-plane/suricata-3.0/src/CMakeLists.txt:548 (TARGET_LINK_LIBRARIES): The keyword signature for target_link_libraries has already been used with the target "dp". All uses of target_link_libraries with a target must be either all-keyword or all-plain. The uses of the keyword signature are here: * data-plane/suricata-3.0/src/CMakeLists.txt:542 (TARGET_LINK_LIBRARIES)
时间: 2024-04-21 19:26:24 浏览: 132
解决linux下出现/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found问题
这个错误是由于同一个目标 "dp" 在 CMakeLists.txt 文件的不同位置使用了不同的 target_link_libraries 形式。在这种情况下,你需要确保在该文件中所有使用 "dp" 的 target_link_libraries 调用都采用相同的语法形式,要么全部使用关键字形式,要么全部使用普通形式。
在你的情况中,可以查看 CMakeLists.txt 文件中第 542 行和第 548 行的 target_link_libraries 调用,并确保它们采用相同的语法形式。如果它们是不同的,则需要进行更改以使其匹配。例如,如果第 542 行使用了关键字形式,则第 548 行也应该使用关键字形式。
阅读全文