2009-09-21 78 views
0

我正在嘗試使用qtcreator在qt 4.5 sdk中編譯媒體播放器示例應用程序。 我不能在windows和linux下編譯它們,如果是linux,這是錯誤: Starting:/home/varun/qtsdk-2009.03/qt/bin/qmake /home/varun/qtsdk-2009.03/qt/實例/聲子/ musicplayer/musicplayer.pro -spec Linux的克++ -r 退出,代碼0。 啓動:在/ usr/bin中/使-w 化妝:進入目錄/home/varun/qtsdk-2009.03/qt/examples/phonon/musicplayer' g++ -Wl,-O1 -Wl,-rpath,/home/varun/qtsdk-2009.03/qt/lib -o musicplayer main.o mainwindow.o moc_mainwindow.o -L/home/varun/qtsdk-2009.03/qt/lib -lphonon -lQtGui -L/home/varun/qtsdk-2009.03/qt/lib -L/usr/X11R6/lib -pthread -lfreetype -lgobject-2.0 -lSM -lICE -pthread -pthread -lXrender -lfontconfig -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread /usr/bin/ld: cannot find -lphonon collect2: ld returned 1 exit status make: *** [musicplayer] Error 1 make: Leaving directory /home/varun/qtsdk-2009.03/qt/製作‘Qt 4.5-無法編譯lphonon(媒體模塊)應用程序

在窗口的案例/聲/ musicplayer」,同時建立項目musicplayer 當執行生成步驟 退出,代碼爲2 錯誤’,缺少的是lphonond,其餘的錯誤消息是相同

我想在Qt中構建多媒體編碼器,請幫我解決這個錯誤! :)

回答

1

如果你自己編譯Qt,你可能不包括Phonon。

在Linux上,您必須將「-phonon」添加到配置行中,並且您可能還需要開發庫以用於任何想要構建的後端。最有可能的是,這將是GStreamer。

除非您特別需要從源代碼編譯Qt,否則您可能不應該這樣做。最新的Linux發行版附帶的Qt開發庫應該已經內置了Phonon支持,並且設置了適當的後端。

在Windows上,您無法使用MinGW的股票版本創建Phonon - 您需要升級到GCC 4.4,並應用一些patches

您還可以使用微軟的編譯器構建Qt。 Windows SDK或Visual Studio Express Edition都可以實現這一功能,如果您擁有完整版本的Visual Studio,也是如此。您還需要DirectX SDK。如果你使用的是Qt Creator,你可能還需要從源代碼編譯。

+0

我已經從下載的sdk安裝(不是通過編譯源碼) – varunmagical 2009-09-21 15:19:35

+0

安裝qt的理想方式是什麼? 我害怕從源代碼編譯..當我在windows下嘗試時,編譯永遠不會成功!在linux中,我對任何編譯的成功率都接近5%! 我是新來的Qt我不知道任何事情,但我真的很想學習它..我有很多的耐心,但我只想看到所有的演示工作! – varunmagical 2009-09-21 15:23:12

+0

在Linux上,理想的方式是使用發行版的軟件包管理器。例如,在Ubuntu中,您可以安裝libqt4-dev和libphonon-dev。在Windows上,可下載的SDK不支持Phonon,所以如果這是你想要的,你必須自己編譯Qt。 – BlackAura 2009-09-22 10:42:36

1

聲子庫編譯?

該庫還取決於平臺媒體框架,我認爲這是你的情況gstreamer。

Windows要求您使用Visual Studio,不能使用Mingw32。

在windows上,在編譯Qt之前,「配置」應用程序輸出關於聲子的信息。

與linux相同。

+0

我已經從qtsoftware.com上的.sh安裝程序安裝了SDK 我安裝了libphonon4軟件包以及安裝了gstreamer軟件包。 有一個軟件包libqt4-phonon,我無法將它安裝到無法解析的依賴項中。 我使用的是Ubuntu 9.04 – varunmagical 2009-09-21 15:18:39