Image Can';t编译第一个opencv程序&x27/usr/bin/ld:找不到-lcv';

Image Can';t编译第一个opencv程序&x27/usr/bin/ld:找不到-lcv';,image,gcc,graphics,opencv,Image,Gcc,Graphics,Opencv,错误: g++ cv.cpp -o cv -I /usr/local/include/opencv -L /usr/local/lib -lm -lcv -lhighgui -lcvaux 代码: #包括 #包括 #包括 //#包括 #包括 int main(int argc,char*argv[]) { IplImage*img=cvLoadImage(“bal.png”); cvNamedWindow(“示例1”,CV\u窗口\u自动调整大小); cvShowImage(“示例1

错误:

g++ cv.cpp -o cv -I /usr/local/include/opencv
    -L /usr/local/lib  -lm -lcv -lhighgui -lcvaux
代码:

#包括
#包括
#包括
//#包括
#包括
int main(int argc,char*argv[])
{
IplImage*img=cvLoadImage(“bal.png”);
cvNamedWindow(“示例1”,CV\u窗口\u自动调整大小);
cvShowImage(“示例1”,img);
cvWaitKey(0);
cvReleaseImage(&img);
CVD窗口(“示例1”);
返回0;
}
它是32位的

/usr/bin/ld: cannot find -lcv
collect2: ld returned 1 exit status


在/usr/local中安装了OpenCV-2.4.0,我还有一个系统python-OpenCV。
我在哪里犯错?我该怎么办?

您在
/usr/lib
中安装了2.1版,而新安装的2.4版在
/usr/local/lib
中,需要修复该问题,并确保找到的库是您编译/链接的库。

从OpenCV网站上发布的(适用于2.2版),从版本2.2开始,库名称已更改,因此用于链接版本2.1的库名称不能用于使用版本2.4编译(即通过
-lcv
链接的
libcv.so
对于版本2.1无效,依此类推)。您需要传递作为新版本OpenCV一部分的库(已通过
pkg config
命令列出)。您可以使用
pkg config
在以下行上传递编译器和链接器标志:
g++cv.cpp-o cv$(pkg config--cflags--libs opencv)


希望这有帮助

我对opencv 2.4也有类似的问题,这是一个兼容性问题。如果要使用最新版本,请删除opencv的早期版本,以避免编译时出现此问题或库位置问题。

如果您使用的是64位系统,则可能应该使用
-L/usr/local/lib64
。无论如何,尝试
定位libcv.so
它是32位,
定位libcv
=/usr/lib/libcv.so.2.1/usr/lib/libcv.so.2.1.0可能的重复我如何确保ld找到新的?
locate libcv
/usr/lib/libcv.so.2.1
/usr/lib/libcv.so.2.1.0
`pkg-config --cflags --libs opencv`

-I/usr/local/include/opencv
-I/usr/local/include  /usr/local/lib/libopencv_calib3d.so
/usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so
/usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so
/usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so
/usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so
/usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so
/usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so
/usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so
/usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so