在本地计算机上编译的qt代码在另一台计算机上运行时出错

时间:2016-05-30 13:27:22

标签: qt ubuntu

我在Ubuntu(vmware one)下的qt creator中编写了一个代码。代码编译并在我的计算机上正确运行。但是当我尝试在大学超级计算机上编译代码时,会出现以下错误:

./Test02_Qt: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory

应该补充一点,我尝试使用make命令在超级计算机上编译我的代码,我收到以下错误:

error while loading shared libraries: libstdc++.so.6: cannot open shared object file; no such file or directory
make: *** [Makefile] Error 127

请帮我解决这个问题。

此致

1 个答案:

答案 0 :(得分:0)

您应该在目标计算机上编译软件,以确保所有库都匹配。在计算机1上针对库版本A进行编译,然后在计算机2上针对版本B运行可能会彻底失败或产生副作用。

看看这个:

  加载共享库时出现

错误:libstdc ++。so.6

如果操作系统版本不匹配(这很可能是超级计算机安装了旧版本的libstdc++),这是一个常见错误。

要理解为什么您在目标计算机上的编译不起作用,我们需要有关您的构建设置的更多信息。你使用普通的Makefile吗?自动工具? QMAKE? CMake的?通常,您的构建系统不应指定libstdc++的特定版本,您可能需要重新初始化它或编辑Makefile。