debugging 不兼容的Qt库和CUDA工具包

fkaflof6  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(232)

我有一个新安装的ubuntu22.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)

这是什么原因。几天前它实际上抱怨将5. 13. 3与5. 13. 2进行比较,所以似乎在更新的两个错误版本之间发生了任何Qt更新?
如何让CUDA调试工具与我在系统中安装的Qt库一起运行?

nuypyhwy

nuypyhwy1#

这是nsight-compute / nsight-systems包问题。作为解决方法,您可以按照以下4个步骤从this Debian package手动导入导致冲突的库(libQt5Network.so):
1.从Debian仓库下载libqt 5 network 5(来自Qt 5.15.2)包

$ wget -q 'http://ftp.de.debian.org/debian/pool/main/q/qtbase-opensource-src/libqt5network5_5.15.2+dfsg-9_amd64.deb'

1.提取物 Package

$ dpkg -x libqt5network5_5.15.2+dfsg-9_amd64.deb .

1.将缺少的库及其关联的符号链接复制到Nsight Compute安装

$ sudo cp -P usr/lib/x86_64-linux-gnu/libQt5Network.so* /usr/lib/nsight-compute/host/linux-desktop-glibc_2_11_3-x64/

1.将缺少的库及其关联的符号链接复制到Nsight Systems安装

$ sudo cp -P usr/lib/x86_64-linux-gnu/libQt5Network.so* /usr/lib/nsight-systems/host-linux-x64/

完成这些步骤后,工具将正常启动。

相关问题