• 5796阅读
  • 3回复

程序在ide(qt creator)下按run运行正常,但直接执行就崩溃 [复制链接]

上一主题 下一主题
离线birdbluebloc
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-15
怎么回事啊?!我把源文件都拷贝到一个新的目录,再用qmake -project, qmake ???.pro, make,
还是一样。在ide里可以运行,直接运行就崩溃。
可能是什么原因导致的阿?
ps,我用的是Mac
离线birdbluebloc
只看该作者 1楼 发表于: 2009-09-15
对不起,我明白了。
是这样的,我的程序里用到了一个相对路径,要访问当前目录下的一个文件。
但在Mac下,×××.app是一个目录,真正的可执行文件是在./Contents/MacOS/里的。
郁闷的事情是,qt creator的那个run按钮等于直接执行可执行文件,也就是说当前目录为./Contents/MacOS/;
而用open ***.app时,相对路径又是以.为当前目录的。
离线birdbluebloc
只看该作者 2楼 发表于: 2009-09-15
一个解决办法:
在projects视图下的Run Settings标签里,有一个Working Directory,把它设成×××.app所在目录即可(默认是在./Contents/MacOs/)
离线jorneyr

只看该作者 3楼 发表于: 2009-09-15
CONFIG -= app_bundle
快速回复
限100 字节
 
上一个 下一个