[ros-users] Change return that `pkg-config --libs opencv-2.3.1`

Kei Okada k-okada at jsk.t.u-tokyo.ac.jp
Wed Nov 2 08:12:17 UTC 2011


Hi,

It seems miss-configuration  ( or unusual configuration) of
opencv-2.3.1.pc that includes :

Libs:  -l${exec_prefix}/lib/libopencv_contrib.so.2.3.1
-l${exec_prefix}/lib/libopencv_legacy.so.2.3.1
-l${exec_prefix}/lib/libopencv_objdetect.so.2.3.1
-l${exec_prefix}/lib/libopencv_calib3d.so.2.3.1
-l${exec_prefix}/lib/libopencv_features2d.so.2.3.1
-l${exec_prefix}/lib/libopencv_video.so.2.3.1
-l${exec_prefix}/lib/libopencv_highgui.so.2.3.1
-l${exec_prefix}/lib/libopencv_ml.so.2.3.1
-l${exec_prefix}/lib/libopencv_imgproc.so.2.3.1
-l${exec_prefix}/lib/libopencv_flann.so.2.3.1
-l${exec_prefix}/lib/libopencv_core.so.2.3.1

And this returns unsupported gcc options as
$ pkg-config opencv-2.3.1 --libs-only-l
-l/usr/lib/libopencv_contrib.so.2.3.1 ....

So we need to remove -l from Libs as
Libs:  ${exec_prefix}/lib/libopencv_contrib.so.2.3.1
or back to normal setup as
Libs:  -L${exec_prefix}/lib -lopencv_contrib

For example, old opencv has following definition for Libs.
Libs: -L${libdir} -lcv -lhighgui -lcvaux -lml -lcxcore




2011/11/2 Tully Foote <tfoote at willowgarage.com>:
> Please do not repost things to the mailing list.  Also this is more
> appropriate on answers.ros.org  I suggest you ask it over there.  The
> guidelines for posting is at http://www.ros.org/wiki/Support
>
> Tully
>
> 2011/11/1 大矢良輔 <oya at jsk.t.u-tokyo.ac.jp>:
>> Hi, all.
>>
>> I used OpenCV that included in ros-diamondback.
>>
>> I want to use new one, and installed it.
>> sudo apt-get install ros-electric-vision-opencv
>>
>> But, I can't make my programs.
>> Here's return massages .
>> /usr/bin/ld: cannot find -l/usr/lib/libopencv_contrib.so.2.3.1
>> collect2: ld returned 1 exit status
>> make: *** [cloth_matching] エラー 1
>>
>> Here's return that 'pkg-config --libs opencv'
>> opencv in diamondback ;
>> pkg-config --libs opencv
>> -L/home/oya/ros/diamondback/vision_opencv/opencv2/opencv/lib
>> -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml
>> -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect
>> -lopencv_contrib -lopencv_legacy -lopencv_flann
>>
>> Here's return that 'pkg-config --libs opencv-2.3.1'
>> pkg-config --libs opencv-2.3.1
>> -l/usr/lib/libopencv_contrib.so.2.3.1
>> -l/usr/lib/libopencv_legacy.so.2.3.1
>> -l/usr/lib/libopencv_objdetect.so.2.3.1
>> -l/usr/lib/libopencv_calib3d.so.2.3.1
>> -l/usr/lib/libopencv_features2d.so.2.3.1
>> -l/usr/lib/libopencv_video.so.2.3.1
>> -l/usr/lib/libopencv_highgui.so.2.3.1 -l/usr/lib/libopencv_ml.so.2.3.1
>> -l/usr/lib/libopencv_imgproc.so.2.3.1
>> -l/usr/lib/libopencv_flann.so.2.3.1 -l/usr/lib/libopencv_core.so.2.3.1
>>
>> Why did the return change?
>> I use Ubuntu 10.04. ROS version is electric.
>>
>> __
>> Ryosuke Oya
>> The Univ. of Tokyo
>> _______________________________________________
>> ros-users mailing list
>> ros-users at code.ros.org
>> https://code.ros.org/mailman/listinfo/ros-users
>>
>
>
>
> --
> Tully Foote
> Systems Engineer
> Willow Garage, Inc.
> tfoote at willowgarage.com
> (650) 475-2827
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>



More information about the ros-users mailing list