c++ - 我的 friend 无法在他的 Linux 发行版上运行我的 openGL 程序

标签 c++ linux opengl ubuntu debian

我正在 ubuntu 上编写一个 opengl 应用程序,它编译和运行良好。但是当我将我的程序(是的,在 Release模式下编译的那个)发送给我的 friend 时,我认为他正在运行普通的 debian,该程序对他不起作用。他告诉我他错过了一些图书馆。所以我想知道:如果我将我正在使用的库(.so 文件)与程序一起发送给他,他是否能够运行它? 我运行了 lddtree,这里是输出:

game => ./game (interpreter => /lib/ld-linux.so.2)
libGL.so.1 => /usr/lib/libGL.so.1
    libnvidia-tls.so.280.13 => /usr/lib/libnvidia-tls.so.280.13
    libnvidia-glcore.so.280.13 => /usr/lib/libnvidia-glcore.so.280.13
    libXext.so.6 => not found
    librt.so.1 => not found
    libdl.so.2 => not found
libX11.so.6 => not found
libXxf86vm.so.1 => not found
libstdc++.so.6 => not found
libm.so.6 => not found
libgcc_s.so.1 => not found
libc.so.6 => not found
libpthread.so.0 => not found

(这是我电脑的输出,不是他的) 谢谢。

最佳答案

这比给他发送一个二进制文件要复杂一点。您可能需要 build a Debian package .

关于c++ - 我的 friend 无法在他的 Linux 发行版上运行我的 openGL 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286656/

相关文章:

c - 如何用 C(在 Linux 中)编写定时器?

python - 在Docker上安装detectron2软件包

c++ - 如何将类方法作为 GLUT 回调传递?

performance - 从 JOGL 获取性能统计数据

带有 C++11 源代码的 C++03 库

c++ - 链接器何时应生成多重定义的 X 警告?

c++ - 试图将方程式存储到变量中

c++ - 我应该使用 operator+= 而不是 operator+ 来连接 std::string 吗?

python - 编译 python 时 --enable-optimizations 做了什么?

c++ - 在 OpenGL 中渲染火焰