我有一個跨平臺的應用程序(遊戲)。它使用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