生成不依赖 Linux 的可执行文件

Generate executable with no dependencies on Linux

我想在 C++ 中使用 SDL 编译一个任务,我想 运行 在另一个没有安装这个库的 Linux 上生成可执行文件,那么我怎样才能在一个我可以在另一台没有安装 SDL 的 Linux 计算机上包含 运行ning 的 SDL 依赖项的方法?

通过在编译时将头文件包含到您的项目中,将 SDL 嵌入到您的源代码中。您可以从 SDL 站点获取源文件。

您可以仅使用所需的库部署程序,并使用 LD_LIBRARY_PATH 指定查找库的位置。它将允许用户使用更新版本的库。 (即使静态链接,最新的 SDL2 也已经有了这个,但其他库不一样)。

如果您没有静态 libSDL.a(或 libSDL2.a),您可以轻松构建它。标准构建将生成 .a.so,或者如果由于某些原因您的配置不同,则使用 --enable-static