我在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中运行良好,没有错误。
有关正在发生的事情的任何想法?
答案 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