Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux上安装Opencv时出错_Linux_Opencv_Cuda - Fatal编程技术网

在linux上安装Opencv时出错

在linux上安装Opencv时出错,linux,opencv,cuda,Linux,Opencv,Cuda,我正在尝试在linux平台上安装Opencv。基本上,我在跟踪 但是,每当我试图构建样本时,就会出现以下错误- compiling contours.c /usr/bin/ld: cannot find -lcufft /usr/bin/ld: cannot find -lnpps /usr/bin/ld: cannot find -lnppi /usr/bin/ld: cannot find -lnppc 但是,我在/usr/local/cuda-7.5/中有所有这些文件。

我正在尝试在linux平台上安装Opencv。基本上,我在跟踪

但是,每当我试图构建样本时,就会出现以下错误-

compiling contours.c
  /usr/bin/ld: cannot find -lcufft
  /usr/bin/ld: cannot find -lnpps
  /usr/bin/ld: cannot find -lnppi
  /usr/bin/ld: cannot find -lnppc
但是,我在/usr/local/cuda-7.5/中有所有这些文件。 我已经正确安装了CUDA。
lspci-v-s$(lspci | grep-VGA | cut-d”“-f1)的输出

01:00.0 VGA兼容控制器:NVIDIA Corporation GK107GL[Quadro K600](a1版)(prog if 00[VGA控制器])
子系统:惠普公司设备094b
物理插槽:2
标志:总线主控、快速devsel、延迟0、IRQ 30
ee000000处的内存(32位,不可预取)[大小=16M]
d0000000处的内存(64位,可预取)[大小=256M]
e0000000处的内存(64位,可预取)[大小=32M]
e000处的I/O端口[size=128]
ef000000处的[虚拟]扩展ROM[已禁用][大小=512K]
能力:
正在使用的内核驱动程序:nvidia

请帮助。

我通过编辑
build\u all.sh
解决了这个问题,可以在
/usr/local/share/OpenCV/samples/c
目录中找到。 新的build_all.sh是:

#!/bin/sh

if [ $# -gt 0 ] ; then
    base=`basename $1 .c`
    echo "compiling $base"
    gcc -ggdb -L /usr/local/cuda-7.5/lib64 `pkg-config opencv --cflags --libs` $base.c -o $base
else
    for i in *.c; do
        echo "compiling $i"
        gcc -ggdb -L /usr/local/cuda-7.5/lib64 `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`;
    done
    for i in *.cpp; do
        echo "compiling $i"
        g++ -ggdb -L /usr/local/cuda-7.5/lib64 `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;
    done
fi

如果您在问题中编辑的内容是您的解决方案,请将其添加为并回答。稍后您将能够接受自己的答案,这将使问题从未回答的队列中消失,并使答案在搜索中更加可见。抱歉!完成!无论如何,谢谢你。
#!/bin/sh

if [ $# -gt 0 ] ; then
    base=`basename $1 .c`
    echo "compiling $base"
    gcc -ggdb -L /usr/local/cuda-7.5/lib64 `pkg-config opencv --cflags --libs` $base.c -o $base
else
    for i in *.c; do
        echo "compiling $i"
        gcc -ggdb -L /usr/local/cuda-7.5/lib64 `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`;
    done
    for i in *.cpp; do
        echo "compiling $i"
        g++ -ggdb -L /usr/local/cuda-7.5/lib64 `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;
    done
fi