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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка сборки приложения 4.7.0. мобильное приложение  (Прочитано 2754 раз)
uholeg
Гость
« : Декабрь 01, 2010, 00:06 »

Qt 4.7.0. создаю мобильное приложение. Пытаюсь запустить пример использования классов для записи звука из пакета QtMultimediaKit.

/////mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtMultimediaKit/qaudiocapturesource.h>
#include <QtMultimediaKit/qmediaplayer.h>

namespace Ui {
    class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    QAudioCaptureSource *audiosource;

};

#endif // MAINWINDOW_H

///mainwindow.cpp

#include <QtMultimediaKit/QAudioCaptureSource.h>

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    audiosource = new QAudioCaptureSource(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


компилирую - получаю
mainwindow.obj:: error:  unresolved external symbol "__declspec(dllimport) public: __thiscall QAudioCaptureSource::QAudioCaptureSource(class QObject *,class QMediaServiceProvider *)" (__imp_??0QAudioCaptureSource@@QAE@PAVQObject@@PAVQMediaServiceProvider@@@Z) referenced in function "public: __thiscall MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QAE@PAVQWidget@@@Z)
mainwindow.obj:: error:  unresolved external symbol "__declspec(dllimport) public: static class QMediaServiceProvider * __cdecl QMediaServiceProvider::defaultServiceProvider(void)" (__imp_?defaultServiceProvider@QMediaServiceProvider@@SAPAV1@XZ) referenced in function "public: __thiscall MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QAE@PAVQWidget@@@Z)
mainwindow.obj:: error:  unresolved external symbol "public: virtual struct QMetaObject const * __thiscall QAudioCaptureSource::metaObject(void)const " (?metaObject@QAudioCaptureSource@@UBEPBUQMetaObject@@XZ)

и еще 8 таких строчек. Как будто не видит функций класса.

Помогите пожалуйста, сложно вначале самому разобраться.
Записан
pethead
Гость
« Ответ #1 : Декабрь 01, 2010, 07:38 »

в проекте *.pro не подключены библиотеки?
как то так:
QT          += multimedia
Записан
Ubuntu_linux
Гость
« Ответ #2 : Декабрь 03, 2010, 15:18 »

А у меня другие проблемы. Хочу при нажатии кнопки добавить в  комбобокс имена всех файлов в указаной папке, так у меня просто не запускается приложения на нокии 5800, хотя в симуляторе все работает, а на телефоне просто не запускается. Хотя этот слот не вызевается при создании класа. Методами експерементов я понял что система не запускается если добавить QStringlist  в код. Что делать?
« Последнее редактирование: Декабрь 03, 2010, 15:23 от Ubuntu_linux » Записан
Ubuntu_linux
Гость
« Ответ #3 : Декабрь 03, 2010, 19:08 »

Все решилось изминением версии Remote Compiller  с 4.7.0 на 4.6.3, интересненький баг...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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