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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: swf-ролики  (Прочитано 4772 раз)
Evgkyz
Гость
« : Октябрь 29, 2012, 14:27 »

Друзья, третий день сижу, ничего не работает. Я "очень новичек"=)
Нужно проигрывать swf-ролики с программе. Переключаться между ними кнопками. Пробовал примерчики из Шлее. Все заканчивается ld returned 1 exit status. Искал тут на форуме решение - так ничего и не нашел.
Товарищи дайте код, самый простой. чтобы проигрывалось. Все остальное сам прилеплю.
Записан
Evgkyz
Гость
« Ответ #1 : Октябрь 29, 2012, 14:58 »

C:\Qt\2009.03\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lphonond
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\phonon.exe] Error 1
mingw32-make: *** [debug] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта phonon
Во время выполнения сборки на этапе 'Make'

Как только использую phonon вылетает это.
Записан
Bepec
Гость
« Ответ #2 : Октябрь 29, 2012, 15:12 »

Новичек, приветствую тебя.

Несколько правил юного кодера.
1) всегда выкладывай код.
2) код выкладывай в архиве.
3) в архиве должен быть проект, воспроизводящий твою проблему.
4) проект должен быть работоспособным, со всеми файлами, чтобы любой мог его запустить и полюбоваться на твою ошибку.
5) писать свои ошибки можно и нужно, но после пунктов 1-4.

6) ну или жди телепата (их у нас несколько), они разрешат твою проблему максимально быстро.

PS но походу у тебя ругается компилятор на отсутcтвие флага -lphonon. У тебя phonon то есть?
« Последнее редактирование: Октябрь 29, 2012, 15:15 от Bepec » Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #3 : Октябрь 29, 2012, 15:19 »

В ошибке он тебе говорит о том что не может найти libphonon.a , символ d в конце означает что библиотека нужна под debug сборку.

У меня эти файлы лежат в папке Qt/lib/ если у тебя их нет, стало быть их нужно будет собрать. Если они у тебя есть укажи к ним путь в директиве LIBS  в pro файле

примерно так

Код:
LIBS += -LD:/Qt/lib/
Записан
Evgkyz
Гость
« Ответ #4 : Октябрь 29, 2012, 16:45 »

Новичек, приветствую тебя.

Несколько правил юного кодера.
...
Принято. Учту.
В ошибке он тебе говорит о том что не может найти libphonon.a , символ d в конце означает что библиотека нужна под debug сборку.
...
Код:
LIBS += -LD:/Qt/lib/


С photonom разобрался. проигрывает *avi. Но swf по-прежнему не идет. Кто-нибудь поделитесь кодом плеера swf?
Записан
_OLEGator_
Гость
« Ответ #5 : Октябрь 29, 2012, 16:51 »

phonon
Чтобы проиграть флешь ролик, можно использовать QWebView и ActiveX.
Записан
Evgkyz
Гость
« Ответ #6 : Октябрь 29, 2012, 21:31 »

Код:
  QApplication app(argc, argv);
  QWebView     webView;
  webView.page()->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
  webView.page()->settings()->setAttribute(QWebSettings::PluginsEnabled,true);
  webView.load(QUrl::fromLocalFile("C:/Users/Evgenii/Desktop/L4-3.swf"));
  webView.show();

Сделал через WebView. но проблема появилась. Нужно чтобы файл автоматически брался из папки с exe, а не прописывать полный путь к нему.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #7 : Октябрь 29, 2012, 21:54 »

Если нужен путь к exe файлу, то используй

Код:
QApplication::applicationDirPath()

а если ты имел ввиду ресуры, то я не знаю будет ли swf работать от туда.
Записан
Evgkyz
Гость
« Ответ #8 : Октябрь 31, 2012, 22:57 »

Спасибо, все получилось.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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