如果我在这里遗漏了一些明显的东西,请原谅我。我正在为另一个平台开发一些应用程序,并且我所有的专有库都安装到 /app/lib。为了促进这一点,我为我的每个二进制文件指定了一个运行时库路径作为“/app/lib”。这很好用;但是,它要求在链接时路径“/app/lib”存在于我的构建环境中(即使该目录为空)。我正在使用 NetBeans,这可能会使事情复杂化,但我可以看到“-Wl,-rpath /app/lib”被传递给 gcc。
我想避免在我的构建环境中创建一个空的“/app/lib”,但我不想更改目标平台上的文件结构。如果我从构建环境中删除 /app/lib,则在构建时会出现错误,无法找到它。有没有办法指定运行时搜索路径而不需要它在链接时存在?