Russian Qt Forum
Сентябрь 22, 2024, 16:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3 4 5   Вниз
  Печать  
Автор Тема: phonon mp4  (Прочитано 37777 раз)
SeverusSnape
Гость
« Ответ #15 : Апрель 20, 2011, 11:39 »

Обязательно напишите о результате
Записан
IGreench
Гость
« Ответ #16 : Апрель 20, 2011, 12:34 »

сделал всё как написали.
вылетает с ошибкой "This application has requested the Runtime to terminate it it an unusual way. ..."
если убрать виджет (ну и код использующий его) то всё норм.


сообщения о сборке:
Выполняется сборка проекта videoplayer2...
Настройки не изменились, этап qmake пропускается.
Запускается "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop'

D:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\2010.05\qt\include\QtCore" -I"..\..\..\2010.05\qt\include\QtGui" -I"..\..\..\2010.05\qt\include" -I"..\..\..\2010.05\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\videoplayer2" -I"." -I"..\..\..\2010.05\qt\mkspecs\win32-g++" -o debug\mainwindow.o ..\mainwindow.cpp

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\videoplayer2.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o  -L"d:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind D:/QT/2010.05/qt/bin/libvlc.dll D:/QT/2010.05/qt/bin/libvlc-qt.dll D:/QT/2010.05/qt/bin/libvlccore.dll D:/QT/2010.05/qt/lib/libvlc-qt.dll.a -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop'

mingw32-make: Leaving directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop'

Процесс "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" завершился нормально.
« Последнее редактирование: Апрель 20, 2011, 12:38 от IGreench » Записан
SeverusSnape
Гость
« Ответ #17 : Апрель 20, 2011, 13:16 »

А библиотеки в папку с программой положили?
А кодеки в папку plugins?
Записан
SeverusSnape
Гость
« Ответ #18 : Апрель 20, 2011, 13:18 »

И еще - саму библиотеку vlc-qt (libvlc) пересобирали?

Попробуйте собрать просто из командной строки, не через qtcreator.
Записан
SeverusSnape
Гость
« Ответ #19 : Апрель 20, 2011, 13:31 »

По поводу пересборки самой библиотеки libvlc тоже есть маленький нюанс - вместе с ней не поставляются хедеры для борки, их найти можно в исходниках плеера vlc. Да, может быть сам процесс подготовки и сложноват, но зато потом работать с библиотекой в удовольствие.
Записан
IGreench
Гость
« Ответ #20 : Апрель 20, 2011, 16:04 »

я примерно понял, но можно поподробнее?
1) я скачал плэер, там в папке инклуд хэдеры, их кидать в инклуд кутэшный?
2) библиотеки кинул также как и у вас, а какие кодеки в плагинс кидать не понял...
3) и как пересобрать libvlc?
Записан
SeverusSnape
Гость
« Ответ #21 : Апрель 20, 2011, 16:11 »

Сейчас нахожусь на работе и не могу посмотреть точно откуда брал. Если есть возможность подождать до 9 вечера (по московскому времени), то я все подробно опишу. Устроит?
Записан
SeverusSnape
Гость
« Ответ #22 : Апрель 20, 2011, 16:30 »

я примерно понял, но можно поподробнее?
1) я скачал плэер, там в папке инклуд хэдеры, их кидать в инклуд кутэшный?
2) библиотеки кинул также как и у вас, а какие кодеки в плагинс кидать не понял...
3) и как пересобрать libvlc?

Пытаюсь по памяти восстановить:

0. Берем vlc-qt с qt-apps.org по ссылке http://qt-apps.org/content/show.php/VLC-Qt+library?content=133649

1. В папке include (в исходниках самого плеера vlc), есть папка vlc (вот именно эти хедеры мы и будем использовать)

2. Скачать cmake.

3. Запустить cmake gui, выбрать папку src (vlc-qt)

4. в cmake gui есть пункт vlc headers - указываем путь к хедерам из п. 1 (то есть к той папке куда вы их скопировали)

Дальше все просто и понятно интуитивно.

Вечером дополню, пока попробуйте так.

Записан
IGreench
Гость
« Ответ #23 : Апрель 20, 2011, 17:23 »

а каким генератором пользоваться? и src из исходников или сдк?
там и там пробовал выдаёт ошибку, а в тех параметрах которые вывелись нету  vlc headers
Записан
SeverusSnape
Гость
« Ответ #24 : Апрель 20, 2011, 19:20 »

а каким генератором пользоваться? и src из исходников или сдк?
там и там пробовал выдаёт ошибку, а в тех параметрах которые вывелись нету  vlc headers

Не совсем понял про генератор - это как?

src имелось ввиду из сдк (vlc-qt).

Попробуйте настроить cmake в соответствии с тем, как изображено на скриншоте
Записан
SeverusSnape
Гость
« Ответ #25 : Апрель 20, 2011, 19:28 »

Ах да, в директорию newbin я скопировал еще все исходники.

Затем переходим в директорию D:\Qt\vlc\newbin\ и запускаем в командной строке mingw32-make

Код:
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

D:\Qt\vlc\newbin>mingw32-make
[100%] Built target vlc-qt

D:\Qt\vlc\newbin>mingw32-make clean

D:\Qt\vlc\newbin>mingw32-make
[  3%] Generating gui/moc_VideoWidget.cxx
[  6%] Generating core/moc_Instance.cxx
[ 10%] Generating core/moc_Media.cxx
[ 13%] Generating core/moc_MediaPlayer.cxx
[ 16%] Generating gui/moc_AudioControl.cxx
[ 20%] Generating gui/moc_SeekWidget.cxx
[ 23%] Generating gui/moc_VolumeSlider.cxx
[ 26%] Generating gui/moc_VideoControl.cxx
[ 30%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Audio.cpp.obj
[ 33%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Common.cpp.obj
[ 36%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Enums.cpp.obj
[ 40%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Error.cpp.obj
[ 43%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Instance.cpp.obj
[ 46%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Media.cpp.obj
[ 50%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/MediaPlayer.cpp.obj
[ 53%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/MetaManager.cpp.obj
[ 56%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/Video.cpp.obj
[ 60%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/AudioControl.cpp.obj
[ 63%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/SeekWidget.cpp.obj
[ 66%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/VolumeSlider.cpp.obj
[ 70%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/VideoControl.cpp.obj
[ 73%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/VideoWidget.cpp.obj
[ 76%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/moc_Instance.cxx.obj
[ 80%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/moc_Media.cxx.obj
[ 83%] Building CXX object src/CMakeFiles/vlc-qt.dir/core/moc_MediaPlayer.cxx.ob
j
[ 86%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_AudioControl.cxx.ob
j
[ 90%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_SeekWidget.cxx.obj
[ 93%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_VolumeSlider.cxx.ob
j
[ 96%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_VideoControl.cxx.ob
j
[100%] Building CXX object src/CMakeFiles/vlc-qt.dir/gui/moc_VideoWidget.cxx.obj

Linking CXX shared library libvlc-qt.dll
Creating library file: libvlc-qt.dll.a
[100%] Built target vlc-qt

D:\Qt\vlc\newbin>

Записан
SeverusSnape
Гость
« Ответ #26 : Апрель 20, 2011, 19:31 »

Дерево каталогов:

Код:
[Qt\vlc]
[Qt\vlc\bin]
[Qt\vlc\bin\plugins]
[Qt\vlc\include]
[Qt\vlc\include\vlc]
[Qt\vlc\include\vlc-qt]
[Qt\vlc\lib]
[Qt\vlc\newbin]
[Qt\vlc\newbin\CMakeFiles]
[Qt\vlc\newbin\CMakeFiles\CMakeTmp]
[Qt\vlc\newbin\CMakeFiles\CMakeTmp\CMakeFiles]
[Qt\vlc\newbin\CMakeFiles\CMakeTmp\CMakeFiles\cmTryCompileExec.dir]
[Qt\vlc\newbin\CMakeFiles\CompilerIdC]
[Qt\vlc\newbin\CMakeFiles\CompilerIdCXX]
[Qt\vlc\newbin\CMakeFiles\uninstall.dir]
[Qt\vlc\newbin\doc]
[Qt\vlc\newbin\src]
[Qt\vlc\newbin\src\bin]
[Qt\vlc\newbin\src\bin\plugins]
[Qt\vlc\newbin\src\CMakeFiles]
[Qt\vlc\newbin\src\CMakeFiles\vlc-qt.dir]
[Qt\vlc\newbin\src\CMakeFiles\vlc-qt.dir\core]
[Qt\vlc\newbin\src\CMakeFiles\vlc-qt.dir\gui]
[Qt\vlc\newbin\src\core]
[Qt\vlc\newbin\src\gui]
[Qt\vlc\newbin\src\vlc]
[Qt\vlc\src]
[Qt\vlc\src\cmake]
[Qt\vlc\src\data]
[Qt\vlc\src\data\icons]
[Qt\vlc\src\data\icons\24x24]
[Qt\vlc\src\data\icons\48x48]
[Qt\vlc\src\data\icons\64x64]
[Qt\vlc\src\data\icons\128x128]
[Qt\vlc\src\data\icons\256x256]
[Qt\vlc\src\data\src]
[Qt\vlc\src\debian]
[Qt\vlc\src\doc]
[Qt\vlc\src\src]
[Qt\vlc\src\src\core]
[Qt\vlc\src\src\gui]
[Qt\vlc\src\test]

Обратите внимание на newbin
Записан
SeverusSnape
Гость
« Ответ #27 : Апрель 20, 2011, 19:34 »

Ну и чтобы уже решить окончательно, попробуем добить проблему вот таким способом:

http://dl.dropbox.com/u/6896945/vlc.rar

Это каталог с vlc, который у меня лежит в D:\Qt\vlc

Там и newbin? сделайте все как на скриншоте с cmake
Записан
IGreench
Гость
« Ответ #28 : Апрель 20, 2011, 20:56 »

всё точно так, как у вас на скриншоте. генератор minGW, при правильных путях сам определяется Улыбающийся
извините если много потратил вашего времени, сам ни разу с этим не сталкивался, да и к тому же новичок в Qt.

а
Цитировать
4. в cmake gui есть пункт vlc headers - указываем путь к хедерам из п. 1 (то есть к той папке куда вы их скопировали)
это который  LIBVLC_LIBRIRY? и он определен правильно какя понял.

то есть щас всё должно работать? напрмиер ваш код из 13го поста? (я кстати не могу заинклудить в .pro "INCLUDE += ./vlc-qt")
Записан
IGreench
Гость
« Ответ #29 : Апрель 20, 2011, 21:02 »

Цитировать
Затем переходим в директорию D:\Qt\vlc\newbin\ и запускаем в командной строке mingw32-make
это нужно сделать? просто не понял как и зачем Улыбающийся
Записан
Страниц: 1 [2] 3 4 5   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 21.