OpenCV 3.1.0找到CUDA 7.5而不是8.0

时间:2016-10-14 10:55:38

标签: opencv opencv3.0

我在Ubuntu 16.04中安装了OpenCV 3.1.0和CUDA 8.0。当我检查“nvcc --version”以检查CUDA版本时,它是8.0。但是当我尝试编译C ++ OpenCV程序时,我收到以下错误:

Could NOT find CUDA: Found unsuitable version "7.5", but required 
is exact version "8.0" (found /usr/local/cuda)

因此,当唯一安装的版本是8.0时,OpenCV告诉它发现版本7.5。 CUDA和OpenCV在python中运行良好,没有错误。

有关正在发生的事情的任何想法?

3 个答案:

答案 0 :(得分:1)

从CUDA 8.0升级到9.1后,我遇到了类似的问题。当我编译我的代码并得到错误“找到不合适的版本(CUDA 8.0)”。就我而言,这是以前的cmake文件的问题。刚刚删除了cmake生成的先前文件,然后它运行正常。

答案 1 :(得分:0)

环境变量 作为CUDA环境的一部分,您应该在主文件夹的.bashrc文件中添加以下内容。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ListView android:id="@+id/chatsListView"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="90"
        android:divider="@null"
        android:dividerHeight="0dp"
        android:listSelector="@android:color/transparent"
        android:transcriptMode="alwaysScroll"
        />
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="10"
        android:padding="10dp">
        <EditText
            android:id="@+id/messageEditText"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:inputType="textMultiLine"
            android:hint="type message here"
            android:ems="10"/>

        <ImageButton
            android:id="@+id/sendMessageButton"
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:background="@drawable/send_button"/>

    </LinearLayout>

</LinearLayout>

答案 2 :(得分:0)

试试这个:

cd /usr/local
ls -l | grep cuda

如果您看到类似的内容:

lrwxrwxrwx  1 root root     9  9  4 10:08 cuda -> cuda-7.5/
drwxr-xr-x 13 root root  4096  1  5  2017 cuda-7.5
drwxr-xr-x 14 root root  4096  7 27 17:24 cuda-8.0

然后:

sudo rm -rf cuda
ln -s cuda-8.0 cuda