我想测试可执行文件是否与在与该可执行文件相同的目录中提供的库一起运行(在客户端上安装后就是这种情况)。
在新的OS上,如果可执行文件目录中缺少库,则应用程序将无法启动。但是,如果操作系统已经在标准查找路径上具有库(如开发中的情况),则它可能仍然有效。
我希望能够“忽略”所有标准库搜索路径,并且仅使用可执行文件的目录进行查找。这可能吗?最后,我要执行以下操作:尝试从另一个进程启动可执行文件,以检测应用程序是否能够启动,以了解我是否收集了所有必需的库。
例如,是否足以临时清除PATH?我不喜欢这个主意。我正在寻找可在Windows,Linux和Mac上运行的解决方案。