【发布时间】:2019-04-14 08:55:13
【问题描述】:
我已经通过windows上的VMware在ubuntu 15.10上安装了opencv、qt、qt creator、cmake。
opencv安装在这个目录中:/home/majidalaeinia/opencv/
project repository 被克隆到这个目录:/home/majidalaeinia/Desktop/imgwarp-opencv/
我想在 qt creator 中通过 CMakeLists.txt 运行 the project,当我在 qt creator 上按 Build now 时,我收到以下错误:
error: cannot find -lopencv_imgcodecs
error: collect2: error: ld returned 1 exit status
问题出在哪里,我该如何解决?
【问题讨论】:
-
你的库 CMakeLists.txt 的库路径中有
libopencv_imgcodecs.so所在的目录吗?你在 CMake 中找到find_package()了吗? -
不,我没有这个文件。我应该如何将opencv链接到项目?请注意,它们位于不同的目录中。
-
不同的文件夹没问题,只要你告诉 CMake 如何找到它。您是说您没有要链接的库(它可能是
.a而不是.so或具有.so.1甚至.so.2.55.3之类的扩展名(数字选择半随机) )? -
我试过这些命令:
find /home/majidalaeinia/opencv -type f -name "libopencv_imgcodecs"和find /home/majidalaeinia/Desktop/imgwarp-opencv -type f -name "libopencv_imgcodecs",什么也没找到。 -
你需要在里面加一颗星:
find ~/opencv -name "libopencv*"就足够了。
标签: c++ qt opencv cmake qt-creator