标题:qt应用在MacOS下崩溃问题
作者:kyosold622
日期:2022-05-26 16:48
内容:
qt写好的应用,在MacOS下正常启动,运行后会崩溃,从崩溃的报错信息看不出是哪里,但是如果从命令行启动程序,就不会崩溃,如(/Applications/MyApp.app/Contents/MacOS/MyApp) 这样启动就不会崩溃
崩溃的信息如下:
Thread 17 Crashed:
0 libsystem_kernel.dylib0x7ff81dc2e00e __pthread_kill + 10
1 libsystem_pthread.dylib 0x7ff81dc641ff pthread_kill + 263
2 libsystem_c.dylib 0x7ff81dbafd24 abort + 123
3 QtCore 0x10fe91529 qt_message_fatal(QtMsgType, QMessageLogContext const&, QString const&) + 9 (qlogging.cpp:1914)
4 QtCore 0x10fe92c74 QMessageLogger::fatal(char const*, ...) const + 202 (qlogging.cpp:893)
5 QtCore 0x1100d45ae QEventDispatcherUNIXPrivate::QEventDispatcherUNIXPrivate() + 206 (qeventdispatcher_unix.cpp:228)
6 QtCore 0x1100d5065 QEventDispatcherUNIXPrivate::QEventDispatcherUNIXPriva ..
#1 [fsu0413 05-28 11:48]
你从main函数第一行打个log到stdout看下,在QCoreApplication构造之前
看看这个log出不出
我以前踩过坑,把不能放到static的东西放到static里了
#2 [spygg 05-30 20:18]
不负责任的瞎猜测(没用过Mac)linux倒是用过,不会是库路径导致的吧,linux下有类似的 LD_LIBRARY_PATH 感觉你这个有点像