我在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
请帮我解决这个问题。
此致
答案 0 :(得分:0)
您应该在目标计算机上编译软件,以确保所有库都匹配。在计算机1上针对库版本A进行编译,然后在计算机2上针对版本B运行可能会彻底失败或产生副作用。
看看这个:
加载共享库时出现错误:libstdc ++。so.6
如果操作系统版本不匹配(这很可能是超级计算机安装了旧版本的libstdc++
),这是一个常见错误。
要理解为什么您在目标计算机上的编译不起作用,我们需要有关您的构建设置的更多信息。你使用普通的Makefile吗?自动工具? QMAKE? CMake的?通常,您的构建系统不应指定libstdc++
的特定版本,您可能需要重新初始化它或编辑Makefile。