我想在C ++中使用SDL编译任务,我想在另一个没有安装此库的Linux上运行生成的可执行文件,因此如何编译它以便我可以包含SDL的依赖项来运行在没有安装SDL的Linux上的另一台计算机上?
答案 0 :(得分:0)
在编译时将头文件包含到项目中,将SDL嵌入到源代码中。您可以从SDL站点获取源文件。
答案 1 :(得分:0)
您可以使用所需的库部署程序,并使用LD_LIBRARY_PATH
指定查找库的位置。它将允许用户使用更新版本的库。 (即使静态链接,最新的SDL2已经具有此功能,但对于其他库而言则不一样。)
如果您没有静态libSDL.a(或libSDL2.a),则可以轻松构建它。标准版本会生成.a
和.so
,或者如果由于某些原因您的配置不同,则使用--enable-static
。