我想用C++编译一个使用SDL的任务,我想在另一个没有安装这个库的Linux上运行生成的可执行文件,那我该如何编译它可以包含SDL的依赖关系,以便在没有安装SDL的情况下在Linux上运行另一台计算机?生成与Linux无关的可执行文件
1
A
回答
0
您可以将程序部署到需要的库中,并使用LD_LIBRARY_PATH
来指定在哪里查找库。它将允许用户使用更新版本的库。 (即使静态链接,最新的SDL2也已经有了此功能,但对于其他库而言,它并不相同)。
如果您没有静态libSDL.a(或libSDL2.a),则可以轻松构建它。标准版本将生成.a
和.so
,如果出于某些原因您的配置不同,则使用--enable-static
。
0
在编译时,通过将头文件包含到项目中,将SDL嵌入到源代码中。您可以从SDL网站获取源文件。
相关问题
- 1. py2exe无法生成可执行文件
- 2. 无法生成与node.js正确通信的可执行文件
- 3. 运行Qt生成可执行文件(EXE)通过php(LINUX)
- 4. linux ld -Ttext无法使用正确的组织生成可执行文件
- 5. linux scipt写入来生成可执行文件
- 6. 在QtCreator上生成Linux可执行文件
- 7. 如何在Windows上为Linux生成可执行文件?
- 8. 生成最快的可执行文件
- 9. 如何生成可在macOS和Linux上运行的可执行文件
- 10. 从Linux可执行文件
- 11. 生产可执行文件在Linux(相对于执行编译)
- 12. 如何生成不依赖关系的Crystal可执行文件?
- 13. C++可执行文件生成器
- 14. g ++为windows生成可执行文件
- 15. 使Eclipse生成C++可执行文件
- 16. makefile不生成可执行文件
- 17. 使用wix生成可执行文件
- 18. 生成本机可执行文件
- 19. 生成PE格式可执行文件
- 20. 由install4j生成的可执行文件无法启动
- 21. 生成运行可执行文件的make文件
- 22. C程序可以在与生成相同的生成文件中执行吗?
- 23. 关于可执行文件与Windows
- 24. -fPIE(“与位置无关的可执行文件)选项(GCC,LD)
- 25. 安装ruby debug19。编译器无法生成可执行文件
- 26. 在linux中运行可执行文件
- 27. 在VS2012中生成可执行安装文件通过installshield生成可执行文件,但每次都失败
- 28. 是Android 4.0(ICS)支持的主要可执行文件的PIE(与位置无关的可执行文件)?
- 29. 具有两个可执行文件的递归生成文件
- 30. 关于在linux下的可执行文件怀疑