通过Finder/open启动Mac OS X应用程序和直接执行应用程序二进制文件有什么区别?
问题描述:
我在Mac OS X 10.10.5上遇到Qt应用程序问题,因此取消时QFileDialog
将无法正常关闭。虽然这可能是Qt中的一个错误,但是在正常用户运行应用程序时,我只会看到这个bug。在Finder中打开它(或通过命令行open
)。如果我通过Xcode或通过直接调用二进制文件启动应用程序,则没有问题。通过Finder/open启动Mac OS X应用程序和直接执行应用程序二进制文件有什么区别?
通过直接在命令行或Xcode内调用二进制文件启动应用程序,例如,
./MyApp.app/Contents/MacOS/MyApp
启动经由Finder或
open
,例如该应用open ./MyApp.app
什么是这两种方法之间的差异 - 以及它如何影响运行的应用程序?
您能否详细说明在对话框没有正确关闭时究竟发生了什么? –
请发布一个自包含的测试用例,并提及您使用的确切Qt版本。如果我可以复制它,我会请你用这个测试用例提交一个错误报告。 –
我在[github](https://github.com/surething/filedialog)上发布了一些测试代码,并且使用自建的Qt 5.3和安装了自制软件的Qt 5.5 – Dan