我正在尝试为我的游戏Open Hexagon创建一个独立于发行版的.tar.gz档案,该游戏是使用最新版本的GCC(4.8.1)编译并使用最新版本的libstdc++。由于它已经使用了许多共享库,我决定将游戏与它所需的.so文件一起部署,包括正确版本的libstdc++。
我使用LD_LIBRARY_PATH更改默认库搜索路径。不幸的是,Linux(与Windows不同)始终优先考虑/usr/lib/,即使设置了LD_LIBRARY_PATH。
有没有办法在运行时覆盖libstdc++的搜索路径?到目前为止,我看到的唯一解决方案涉及在编译时搞乱rpath或runpath,这是我想避免的。另一个解决方案是静态链接,但我听说在Linux中这是一种不好的做法,而且我还使用自动更新程序来自动更新最新的.so库。
我使用LD_LIBRARY_PATH更改默认库搜索路径。不幸的是,Linux(与Windows不同)始终优先考虑/usr/lib/,即使设置了LD_LIBRARY_PATH。
有没有办法在运行时覆盖libstdc++的搜索路径?到目前为止,我看到的唯一解决方案涉及在编译时搞乱rpath或runpath,这是我想避免的。另一个解决方案是静态链接,但我听说在Linux中这是一种不好的做法,而且我还使用自动更新程序来自动更新最新的.so库。