生成不依赖 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
。
我想在 C++ 中使用 SDL 编译一个任务,我想 运行 在另一个没有安装这个库的 Linux 上生成可执行文件,那么我怎样才能在一个我可以在另一台没有安装 SDL 的 Linux 计算机上包含 运行ning 的 SDL 依赖项的方法?
通过在编译时将头文件包含到您的项目中,将 SDL 嵌入到您的源代码中。您可以从 SDL 站点获取源文件。
您可以仅使用所需的库部署程序,并使用 LD_LIBRARY_PATH
指定查找库的位置。它将允许用户使用更新版本的库。 (即使静态链接,最新的 SDL2 也已经有了这个,但其他库不一样)。
如果您没有静态 libSDL.a(或 libSDL2.a),您可以轻松构建它。标准构建将生成 .a
和 .so
,或者如果由于某些原因您的配置不同,则使用 --enable-static
。