2012-04-15 42 views
0

我嘗試運行聲音示例代碼,音樂播放器示例隨sdk一起提供。它在Windows上運行良好,但在Mac OS Snow Leopard 10.6.8上啓動時崩潰。這是崩潰的細節:Qt:Mac上的Phonon示例代碼崩潰

崩潰行:

audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this); 

崩潰日誌和調用堆棧:

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Codes: KERN_INVALID_ADDRESS at 0×0000000000000008 
Crashed Thread: 0 Dispatch queue: com.apple.main-thread 

Thread 0 Crashed: Dispatch queue: com.apple.main-thread 
0 QtCore 0×0000000100e9c8f2 QObject::moveToThread(QThread*) + 34 
1 QtDBus 0×00000001010b4912 _q_sessionBus() + 162 
2 QtDBus 0×00000001010b4a71 QDBusConnection::sessionBus() + 17 
3 phonon 0×000000010001beab Phonon::FactoryPrivate::FactoryPrivate() + 219 
4 phonon 0×000000010001edc2 Phonon::Factory::registerFrontendObject(Phonon::MediaNodePrivate*) + 146 
5 phonon 0×0000000100028f92 Phonon::MediaNodePrivate::MediaNodePrivate(Phonon::MediaNodePrivate::CastId) + 82 
6 phonon 0×00000001000137bf Phonon::AudioOutput::AudioOutput(Phonon::Category, QObject*) + 63 
7 com.yourcompany.qmusicplayer 0×00000001000026cc MainWindow::MainWindow() + 108 
8 com.yourcompany.qmusicplayer 0×00000001000024a2 main + 114 
9 com.yourcompany.qmusicplayer 0×0000000100002404 start + 52 

回答

1

我相信這是使用Qt 4.8.0的一個問題。它需要將dbus安裝在您的機器上。有一些解決方法,比如在你的機器上安裝dbus或者用補丁重新構建Qt,但我相信它已經在Qt 4.8.1中修復了,所以可能只是使用它。

+0

你是男人 – 2012-04-30 13:56:46