我构建了一个Qt应用程序,并在build目录中包含了所需的库。当我尝试从另一台计算机运行应用程序时,它不起作用。
这是ldd输出:
linux-vdso.so.1 => (0x00007fff8c7fe000)
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5cb4143000)
libgcc_s.
当我使用一个使用共享库的二进制文件执行qemu-aarch64时,我得到了以下结果: qemu-aarch64 -L /usr/aarch64-linux-gnu ./test
./test: error while loading shared libraries: testlibrary.so.1: cannot open shared object file: No such file or directory 显然,这是
我最近在我的Ubuntu服务器上编译了一个二进制文件并分发了它。这是用户遇到的错误:
Failed (/lib32/libc.so.6: version `GLIBC_2.17' not found
对如何修复它有什么想法吗?我以前用过另一个Linux发行版(CentOS 6),它工作得很好(对于我和其他用户)。
我怎么才能修复它?
让我们用linux术语来讨论它。我有一个".so“文件。我想让可执行文件依赖于它,在相同的目录中查找它。你是如何通过qmake来实现的?或者这只能通过使用QLibrary来实现?
例如,当你有一个".so“文件并想在你的项目中使用它时,在qmake中你可以这样写:
LIBS += -L"path to the folder that contains your .so" -lSoName
但是路径是硬编码的,正如您所看到的,我想知道要在那里写些什么才能使可执行文件在同一目录中查找".so“。
很抱歉,我没有足够的名气来评论,所以我不得不问一个新的问题。
我使用的是ubuntu Linux 11.10,正在尝试在eclipse中安装。但我能下载的文件只有tar.gz和.zip。这些不能用另一个线程中描述的方法导入,在另一个线程中,您可以在项目库中添加外部jars。我试图将"src“文件夹拖到项目中的"src”文件夹中。这给出了错误"...无法解决“我做错了什么?