无法打开已知的共享对象文件

Cannot open shared object file which is known

我正在尝试在整个 cygwin 中执行我在 Qt 上制作的程序。它在我的开发计算机上以这种方式工作。这里我想在"new"环境下试一下。

当我在 cygwin 中键入命令时:./pm.exe -qws 它 returns path/to/executable/pm.exe: error while loading shared libraries: libQtXml.dll.4.8.7: cannot open shared object file: No such file or directory

我不明白的是这个库存在并且设置得很好:当我这样做时 which libQtXml.dll.4.8.7 它 returns 这个文件所在的正确路径...(这个路径设置在 $PATH 和 $LD_LIBRARY_PATH 变量中。)

我看不出是什么导致可执行文件没有考虑这个库。

感谢您的帮助!

问题已解决:错误与缺少 *.dll 文件有关。

为了知道缺少哪个 dll,运行 命令 cygcheck ./your_exe.exe(感谢 Benjamin T 的解决方案)。