我有一个跨平台的应用程序(游戏)。它使用SDL库。由于LGPL许可证,我无法静态链接它。在Windows上捆绑DLL文件,在Mac OSX I捆绑Frameworks目录。但是如何在GNU/Linux上解决呢?如果用户已经安装了系统上没有SDL库有一个错误:部署Linux游戏,共享库/依赖关系
error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
即使我捆绑.so文件,系统似乎并不使用它。
另一个问题是我不想强制覆盖用户库。 SDL不是问题,但是例如OpenAL库差别很大,用户可以使用OpenAL库,而我的机器可能会崩溃。
你在哪里放置'.so'文件?系统只会在搜索路径中找到它们。 – 2011-05-08 21:01:54
与可执行文件位于同一目录中。我不想将任何东西安装到系统路径中,因为我不想要求root访问权限。 – John 2011-05-08 21:02:48