2015-06-10 36 views
1

我想用C++编译一个使用SDL的任务,我想在另一个没有安装这个库的Linux上运行生成的可执行文件,那我该如何编译它可以包含SDL的依赖关系,以便在没有安装SDL的情况下在Linux上运行另一台计算机?生成与Linux无关的可执行文件

回答

0

您可以将程序部署到需要的库中,并使用LD_LIBRARY_PATH来指定在哪里查找库。它将允许用户使用更新版本的库。 (即使静态链接,最新的SDL2也已经有了此功能,但对于其他库而言,它并不相同)。

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

0

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

相关问题