/home/mxnavi/Desktop/im/ImageTool/CMakeLists.txt:143: error: set_target_properties called with incorrect number of arguments.
时间: 2023-09-15 22:19:40 浏览: 163
这个错误是由于 `set_target_properties` 函数调用时参数数量不正确导致的。这个函数用于设置目标的属性,例如编译选项、链接选项、输出路径等等。正确的 `set_target_properties` 函数的语法应该为:
```
set_target_properties(target1 target2 ...
PROPERTIES prop1 value1
prop2 value2
...)
```
其中 `target1`、`target2` 等是要设置属性的目标,`PROPERTIES` 是一个关键字,后面跟着一系列属性名和属性值。在你的 `CMakeLists.txt` 文件中,第 143 行的 `set_target_properties` 函数调用存在参数数量不正确的问题,你需要检查一下这个函数调用的语法是否正确,特别是在 `PROPERTIES` 后面是否有正确的属性名和属性值。
相关问题
/home/mxnavi/Desktop/im/ImageTool/CMakeLists.txt:153: error: install TARGETS given no RUNTIME DESTINATION for executable target "ImageTool".
这个错误是由于 `install` 函数调用时没有为可执行目标指定 `RUNTIME DESTINATION` 导致的。`install` 函数用于安装构建好的目标文件和其他必要的文件到指定的位置。对于可执行目标,需要指定 `RUNTIME DESTINATION`,表示该目标在安装时应该被安装到哪个目录下。
你需要在 `CMakeLists.txt` 文件中为 `install` 函数添加 `RUNTIME DESTINATION` 参数,例如:
```
install(TARGETS ImageTool
RUNTIME DESTINATION bin)
```
其中 `ImageTool` 是你的可执行目标的名称,`bin` 是可执行目标安装的目录。你需要根据你的实际情况修改这两个参数。
a8b75cb16221/linux-liuyuhang/Consumption/app/hmi/ui/Bin/LINUX/X64/DEBUG/MXNavi: symbol lookup error: ./libEngine.so: undefined symbol: _Z30calc_aboutEvDeleteElapsedLinksSt9HY_vectorI16ROUTE_RCLinkDataERjRi [1] + Done "/usr/bin/gdb" --interpreter=mi --tty=${DbgTerm} 0<"/tmp/Microsoft-MIEngine-In-z1cdevvt.3ys" 1>"/tmp/Microsoft-MIEngine-Out-41jyvvhp.laq"
这是一条错误信息,表示在执行程序 a8b75cb16221/linux-liuyuhang/Consumption/app/hmi/ui/Bin/LINUX/X64/DEBUG/MXNavi 时遇到了符号查找错误。具体来说,它找不到符号 "_Z30calc_aboutEvDeleteElapsedLinksSt9HY_vectorI16ROUTE_RCLinkDataERjRi",该符号是在库文件 libEngine.so 中定义的。此错误可能是由于 libEngine.so 库没有正确安装或损坏导致的。
阅读全文