This question already has answers here:
How to statically compile an SDL game on Windows
(5个答案)
4年前关闭。
我想使用C ++中的SDL来编译任务,并且想在没有安装该库的另一个Linux上运行生成的可执行文件,因此如何以一种可以包括SDL依赖项的方式编译它以便在另一台计算机上运行没有安装SDL的Linux上?
(5个答案)
4年前关闭。
我想使用C ++中的SDL来编译任务,并且想在没有安装该库的另一个Linux上运行生成的可执行文件,因此如何以一种可以包括SDL依赖项的方式编译它以便在另一台计算机上运行没有安装SDL的Linux上?
最佳答案
您可以仅使用所需的库来部署程序,然后使用LD_LIBRARY_PATH
指定在何处查找库。它将允许用户使用较新版本的库。 (即使是静态链接,最新的SDL2也已经具有此功能,但其他库则不一样)。
如果没有静态libSDL.a(或libSDL2.a),则可以轻松构建它。标准构建将同时生成.a
和.so
,或者如果出于某些原因您的配置不同,则使用--enable-static
。
关于c++ - 生成不依赖Linux的可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30755264/