我全新安装了 ubuntu 22.04(实际上是流行操作系统,相同版本)
我已经从 ubuntu 存储库安装了 CUDA 工具包,该工具包安装版本 11.5。
操作系统和 CUDA 工具包是首先安装的,所以我还没有尝试过不同的版本、其他 Qt 软件等。
我可以编写 CUDA 代码,编译并运行它,安装似乎可以正常工作。但是,如果我尝试运行 nsight-sys 或 ncu-ui,我会收到错误消息
Cannot mix incompatible Qt library (5.15.3) with this library (5.15.2)
Run Code Online (Sandbox Code Playgroud)
这是什么原因造成的。几天前,它实际上抱怨比较 5.13.3 和 5.13.2,所以似乎在更新的两个错误版本之间发生了任何 Qt 更新?
如何使 CUDA 调试工具与我系统中安装的任何 Qt 库一起运行?
这是 nsight-compute / nsight-systems 软件包问题。作为解决方法,您可以按照以下 4 个步骤从该 Debian 软件包中手动导入导致冲突 ( libQt5Network.so)的库:
$ wget -q 'http://ftp.de.debian.org/debian/pool/main/q/qtbase-opensource-src/libqt5network5_5.15.2+dfsg-9_amd64.deb'
Run Code Online (Sandbox Code Playgroud)
$ dpkg -x libqt5network5_5.15.2+dfsg-9_amd64.deb .
Run Code Online (Sandbox Code Playgroud)
$ sudo cp -P usr/lib/x86_64-linux-gnu/libQt5Network.so* /usr/lib/nsight-compute/host/linux-desktop-glibc_2_11_3-x64/
Run Code Online (Sandbox Code Playgroud)
$ sudo cp -P usr/lib/x86_64-linux-gnu/libQt5Network.so* /usr/lib/nsight-systems/host-linux-x64/
Run Code Online (Sandbox Code Playgroud)
按照这些步骤操作后,工具将正常启动。