通过Open运行OSX Bundle

时间:2014-06-23 01:03:09

标签: macos qt cmake bundle cpack

我试图在OSX上使用CMake / CPack创建一个涉及OpenCV和Qt的OSX捆绑包(虽然我不认为这些依赖关系在这一点上很重要)。所有东西都编译好,捆绑包很好,我有一个脚本可以修改必要的库路径,如果我从捆绑包中的终端运行它,那么我可以使用的可执行文件。我遇到的问题是,如果我尝试通过open命令运行MyApp.app文件,或者只是双击应用程序就会出现错误:

LSOpenURLsWithRole() failed with error -10810 for the file /Applications/

我已经看到其他涉及修改权限的LSOpenURLsWithRole()错误的其他解决方案,但这对我没有帮助。此外,此错误代码是一个"未知错误"所以我不确定如何继续。

1 个答案:

答案 0 :(得分:1)

最终解决方案是libcocoa.dylib库找不到必需的库。有关此主题的详尽答案,请参阅Building OSX App Bundle。 otool -L是你最好的朋友。