/mnt/hgfs/VMShare/BuildTest/mainwindow.cpp:23: error: undefined reference to `cv::imread(cv::String const&, int)'
时间: 2024-01-31 11:04:19 浏览: 15
这个错误提示是因为编译器无法找到OpenCV库中的imread函数的实现。可能是因为你没有正确地链接OpenCV库。
你可以尝试在你的项目中包含以下语句:
```
#include <opencv2/opencv.hpp>
```
并且在编译时加上链接标志,例如:
```
g++ -o my_program my_program.cpp `pkg-config --cflags --libs opencv`
```
如果你使用的是其他编译器,可以参考OpenCV官方文档中有关链接OpenCV库的部分。
相关问题
vmhgfs-fuse .host:/ /mnt/hgfs/
根据引用和引用的内容,可以得知"vmhgfs-fuse .host:/ /mnt/hgfs/"是一条命令。这条命令的作用是将主机(host)上的共享文件夹(.host:/)挂载到虚拟机的指定目录(/mnt/hgfs/)。具体来说,这个命令通过 vmhgfs-fuse 工具将主机上的共享文件夹挂载到虚拟机的/mnt/hgfs/目录下。这样,在虚拟机中就可以访问和操作主机上的共享文件夹了。
gec@ubuntu:/mnt/hgfs/shared/vslcd$ sudo ./VTSLcd sudo: ./VTSLcd: command not found
这个错误提示表明在当前目录下没有名为 "VTSLcd" 的可执行文件,或者它不是一个可执行文件。你可以尝试检查文件名是否正确,或者使用 "ls" 命令查看当前目录下的文件列表,看看是否存在该文件。如果文件存在,你可能需要使用 chmod 命令赋予它可执行权限。命令示例:`chmod +x VTSLcd` 。如果仍然无法执行,你可以尝试使用绝对路径来运行该文件,例如:`sudo /mnt/hgfs/shared/vslcd/VTSLcd`。