C++ 在mac上使用依赖库运行Qt应用程序,无管理员权限

C++ 在mac上使用依赖库运行Qt应用程序,无管理员权限,c++,macos,linker,shared-libraries,C++,Macos,Linker,Shared Libraries,我正在尝试构建和运行(并修复)一个应用程序,该应用程序是用Qt4.8forWindows编写的,然后构建在Linux上。正在Mac上运行它 该应用程序需要某些库依赖项——其中一些是我可以控制的单独构建的,还有一些是我购买的SDK 我可以很好地构建应用程序,在pro文件中设置了所有依赖dylib的位置 不幸的是,我无法执行该应用程序,因为链接器不知道我的依赖项位于何处。。。我猜它忽略了我的专业文件 我曾尝试将依赖的dylib与应用程序放在同一个目录中(无论是否作为捆绑包构建),但仍然会遇到缺少依赖

我正在尝试构建和运行(并修复)一个应用程序,该应用程序是用Qt4.8forWindows编写的,然后构建在Linux上。正在Mac上运行它

该应用程序需要某些库依赖项——其中一些是我可以控制的单独构建的,还有一些是我购买的SDK

我可以很好地构建应用程序,在pro文件中设置了所有依赖dylib的位置

不幸的是,我无法执行该应用程序,因为链接器不知道我的依赖项位于何处。。。我猜它忽略了我的专业文件

我曾尝试将依赖的dylib与应用程序放在同一个目录中(无论是否作为捆绑包构建),但仍然会遇到缺少依赖项的错误

我已经读到,我可以把我的lib放在链接器自动找到它们的地方,比如/usr/local/lib。不幸的是,我没有管理员权限。还有其他地方可以放它们吗

我现在正在尝试的是:打包它,使用install\u name\u工具。。。这是非常乏味的,我不知道它是否会工作。。。但这意味着每次我重新构建应用程序时,我都必须运行打包步骤——这可能需要很多次

如何将依赖项放置在链接器将找到的位置,而不访问sudo?(或无法查看系统文件夹…虽然我似乎可以从终端查看ls…非常奇怪,我可以…但没有系统文件夹的写入权限)


或者,我可以在没有管理员权限的mac上使用什么工具让链接器识别到库的路径?

我遵循这个答案

:

macx {
 LIBS += ../mylib/mylib-build-desktop/mylib.dylib

 PRE_TARGETDEPS = ../mylib/mylib-build-desktop/mylib.dylib

 mylib.path = Contents/MacOS
 mylib.files = ../mylib/mylib-build-desktop/mylib.1.dylib
 QMAKE_BUNDLE_DATA += mylib
}