/usr/bin/ld: 找不到 -lopencv_dnn
时间: 2023-11-20 12:55:56 浏览: 165
根据您提供的信息,出现了找不到名为“-lopencv_dnn”的库的错误。这通常是由于缺少OpenCV库或未正确链接OpenCV库引起的。您可以尝试以下解决方法:
1. 确保您已正确安装OpenCV库,并且已将其路径添加到LD_LIBRARY_PATH环境变量中。您可以使用以下命令将OpenCV库路径添加到LD_LIBRARY_PATH中:
```
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ds/opencv-3.1.0/3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64
```
2. 如果您使用的是CMake构建系统,则需要在CMakeLists.txt文件中添加以下行:
```
target_link_libraries(your_executable_name opencv_dnn)
```
其中“your_executable_name”是您的可执行文件的名称。
3. 如果您手动编译并链接OpenCV库,则需要确保已正确指定OpenCV库的路径和名称。您可以使用以下命令手动链接OpenCV库:
```
g++ your_source_files -o your_executable_name -I/path/to/opencv/include -L/path/to/opencv/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_dnn
```
其中“your_source_files”是您的源文件列表,“your_executable_name”是您的可执行文件的名称,“/path/to/opencv/include”和“/path/to/opencv/lib”是OpenCV库的路径。
阅读全文