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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: cannot find -lQAxContainerd  (Прочитано 7198 раз)
kadr
Гость
« : Февраль 21, 2012, 10:02 »

Привет всем, подскажите как мне екселевский файл прочитать? Вот такую ошибку выдает:
Код:
:-1: ошибка: cannot find -lQAxContainerd
Записан
sudo
Гость
« Ответ #1 : Февраль 21, 2012, 10:17 »

Линкер не видит библиотеку. Она вообще есть?
Записан
kadr
Гость
« Ответ #2 : Февраль 21, 2012, 11:15 »

А хз, есть она или нет, где она должна быть?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Февраль 21, 2012, 11:16 »

QTDIR/lib
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kadr
Гость
« Ответ #4 : Февраль 21, 2012, 11:46 »

Нет её конечно, где её можно достать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Февраль 21, 2012, 11:59 »

ОС какая? Это только под виндой есть. Если Винда, то собрать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
KrupaKarlo
Гость
« Ответ #6 : Февраль 21, 2012, 13:03 »

CONFIG       += qaxcontainer

в .pro пропиши
Записан
kadr
Гость
« Ответ #7 : Февраль 21, 2012, 13:11 »

CONFIG       += qaxcontainer

в .pro пропиши
Прописал. ОСЬ Винда 7.
Записан
kadr
Гость
« Ответ #8 : Февраль 21, 2012, 14:12 »

Нашел, скачал, подкинул,
Код:
    QAxObject *excel = new QAxObject("Excel.Application",this);
    excel->dynamicCall("SetVisible(bool)", TRUE);
    QAxObject *workbooks = excel->querySubObject("Workbooks");
    QAxObject *workbook = workbooks->querySubObject("Open(const QString&)", xls_dir+"\\"+file.trimmed());
    QAxObject *mSheets = workbook->querySubObject( "Sheets" ); //получаем указатель список листов
    QAxObject *StatSheet = mSheets->querySubObject( "Item(const QVariant&)", QVariant("отчёт МИБП  нац кален 2011")); // получаем указатель на лист с названием “stat”
    StatSheet->dynamicCall( "Select()" ); //на всякий случай выбираем этот лист – это делает его видимым
    QAxObject *mCells=StatSheet->querySubObject("Cells");

 та ошибка ушла, но теперь появилась другая
Код:
:-1: ошибка: undefined reference to `QAxObject::QAxObject(QString const&, QObject*)'
:-1: ошибка: undefined reference to `QAxBase::dynamicCall(char const*, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&)'
Я первый раз с екселем в qt сталкиваюсь.
« Последнее редактирование: Февраль 21, 2012, 14:17 от kadr » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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