ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

catkin_make opencv version conflict.

asked 2020-02-20 03:10:20 -0500

jahim44229 gravatar image

updated 2020-02-20 04:08:57 -0500

gvdhoorn gravatar image

Hello everyone ; When I write catkin_make it gives such a warning.

/usr/bin/ld: warning:, needed by /usr/local/lib/, may conflict with

I installed opencv with sudo apt and then I installed it from source. How can i fix the warning ?


edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2020-02-20 08:22:08 -0500

prefpkg21 gravatar image

In the CMAKE lists txt file you can specify the version your package should use.

In find_package() command specify the version you need:

find_package(OpenCV 4.2.0 REQUIRED)

edit flag offensive delete link more


Normally this was the case;

set(OpenCV_DIR /usr/local/lib/cmake/opencv4)

find_package(catkin REQUIRED COMPONENTS






When I type OpenCV 4.2.0 , I get an error.(catkin_make error)

jahim44229 gravatar image jahim44229  ( 2020-02-20 09:00:12 -0500 )edit

add a separate find_package() underneath not as a COMPONENT. Makesure your cmake modules path is set

prefpkg21 gravatar image prefpkg21  ( 2020-02-20 09:32:04 -0500 )edit

Like this ?

set(OpenCV_DIR /usr/local/lib/cmake/opencv4)

find_package(catkin REQUIRED COMPONENTS








find_package(OpenCV 4.2.0 REQUIRED)
jahim44229 gravatar image jahim44229  ( 2020-02-25 07:16:59 -0500 )edit

I get the same warning again.

jahim44229 gravatar image jahim44229  ( 2020-02-27 08:25:05 -0500 )edit

How Ros finds OpenCV 3.2. I didn't even write it in the CMakeList.

jahim44229 gravatar image jahim44229  ( 2020-02-27 08:26:15 -0500 )edit

I' wondering this too.. but in windows!

wgengland gravatar image wgengland  ( 2020-03-24 13:39:08 -0500 )edit

@jahim44229 I'm facing now the same warning. I'm using opencv 4.5.1 but I found out that cv_bridge recommended version for ros melodic is the 3.2. Check here. Maybe that is why ROS finds 3.2 directly. I'm trying to make my node work fully with 3.2

Spyros gravatar image Spyros  ( 2021-03-08 08:54:11 -0500 )edit

answered 2021-06-10 03:58:49 -0500

aserbremen gravatar image

A simple solution is to download a suitable version of vision_opencv from Then extract the contents (containing some packages cv_bridge image_geometry opencv_tests vision_opencv) to a folder called vision_opencv of your src folder in your catkin workspace.

Now catkin_make or catkin build your workspace and the necessary ros opencv packages will compile and link against the local vision_opencv folder. You might need to clean your workspace before that.

edit flag offensive delete link more


I tried this way, but it's not solved :/ catkin show me this error :

Elektron97 gravatar image Elektron97  ( 2021-07-11 11:04:15 -0500 )edit

Question Tools

1 follower


Asked: 2020-02-20 03:10:20 -0500

Seen: 2,752 times

Last updated: Feb 20 '20