【发布时间】:2026-01-03 08:45:01
【问题描述】:
我正在尝试将程序链接到 OpenCV 库,这些库位于:/usr/local/lib
所以在 CMakeLists.txt 我放了:
TARGET_LINK_LIBRARIES(myprogram
opencv_core
opencv_imgproc
opencv_highgui
opencv_imgproc
opencv_objdetect
)
继续建设,但如果我这样做:
ldd myprogram
我明白了:
...
libopencv_core.so.2.4 => not found
libopencv_imgproc.so.2.4 => not found
libopencv_highgui.so.2.4 => not found
libopencv_objdetect.so.2.4 => not found
所以为了能够运行它,我必须每次都将 /usr/local/lib 添加到 $LD_LIBRARY_PATH
我做错了什么?
更新
我已将 TARGET_LINK_LIBRARIES 配置替换为这个:
TARGET_LINK_LIBRARIES(myprogram ${OpenCV_LIBS})
现在它可以正确链接库了.. 但是所有这些库!
【问题讨论】:
标签: c++ opencv hyperlink cmake