首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让linux SDL2程序在没有安装SDL2的计算机上运行?

让linux SDL2程序在没有安装SDL2的计算机上运行?
EN

Stack Overflow用户
提问于 2015-10-25 16:28:21
回答 2查看 347关注 0票数 0

我最近开发了一个小型SDL2游戏。游戏在我的电脑上运行良好,因为我安装了SDL、SDL_image、SDL_mixer和SDL_ttf。但是,下载游戏的每个人都没有安装SDL2和扩展,所以他们无法运行应用程序。即使没有安装SDL2的人,我也如何使应用程序可用呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-25 18:49:48

您可以静态地链接您的库,这样就不需要安装SDL了。

做这件事的方法:

代码语言:javascript
复制
g++ -o program [sources.cpp] -Wl,-Bstatic -lSDL2 -lSDL2_image \
-lSDL2_mixer -lSDL2_ttf -Wl,-Bdynamic [dynamically linked libs]

注意:如果使用SDL2,则必须使用外围库的SDL2构建,否则将面临各种错误的风险。

票数 0
EN

Stack Overflow用户

发布于 2015-10-25 19:03:30

可以将-rpath选项传递给ld以指定动态库的搜索目录。

使用-rpath . (-Wl,-rpath .从GCC传递它)将允许从可执行文件的目录加载库。只要将适当的.so文件放在那里,它们就会被找到。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33332053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档