Работа с QT4 и MS Office Excel, Проблема с библиотекой.Ответа не нашел.Нужна помощь. |
Здравствуйте, гость ( Вход | Регистрация )
Работа с QT4 и MS Office Excel, Проблема с библиотекой.Ответа не нашел.Нужна помощь. |
abra |
22.3.2009, 13:57
Сообщение
#1
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
Ребята!Всем привет!
Вопрос значит заключается в следующем.Есть коммерческая версия QT. qt-win-commercial-src-4.4.2 Кодю в QTCreator. Необходимо вывести данные в Excel. Прочитал инфу,о том,как это делается.Разобрался впринцепи,но когда начал компилировать,выдалось море ошибок.Не могу разобраться,почему.Примерно понял,что дело в библиотеке вроде,либо в её не собранности...Нужна помощь. Вообщем код вот такой(вешается на обработчик кнопки):
При компиляции выдаются ошибки(на каждую строку,вот такого содержания) C:/q/1/mainwindow.cpp:19: undefined reference to `QAxObject::QAxObject(QString const&, QObject*)' C:/q/1/mainwindow.cpp:20: undefined reference to `QAxBase::dynamicCall(char const*, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&)' C:/q/1/mainwindow.cpp:21: undefined reference to `QAxBase::querySubObject(char const*, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&)' Ну и вообщем так далее,на каждую строку.
Причина редактирования: пользуйся тэгом code
|
|
|
abra |
23.3.2009, 18:36
Сообщение
#2
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
Вот мне ViGOur написал:
"Цитата(abra @ 22.3.2009, 14:56) * Там в папке Lib должны появиться именно эти библиотеки для сишки что ли??? Именно так. Там должны появится дополнительно к *.prl файлы *.dll и *.lib." У меня ПОКА в папке Lib,по пути D:\QT\qt-win-commercial-src-4.4.2\lib есть файлы libQAxContainer.a libQAxContainerd.a libQAxServer.a libQAxServerd.a QAxContainer.prl QAxContainerd.prl QAxServer.prl QAxServerd.prl По поводу статическая или динамическая сборка,я в гугле набрал QaxContainer,мне выдалось " * Модуль QAxContainer - это статическая библиотека, реализующая производные от QObject и QWidget классы QAxObject и QAxWidget, которые реализованы как контейнеры для COM объектов и элементы упраления ActiveX. * Модуль QAxServer - это статическая библиотека, реализующая функциональность для внутрипроцессных (DLL) и исполняемых COM-серверов. Данный модуль предоставляет классы QAxAggregated, QAxBindable и QAxFactory." Чтобы собрать статические библиотеки, войдите в каталог activeqt (обычно QTDIR/src/activeqt), и запустите qmake и ваш make-инструмент в обоих подкаталогах container и control. Библиотеки qaxcontainer.lib и qaxserver.lib будут доступны в QTDIR/lib. Если вы используете конфигурацию Qt с разделяемыми библиотеками, войдите в подкаталог plugin, запустите qmake и ваш make-инструмент, чтобы собрать подключаемый модуль, который интегрирует модуль QAxContainer в Qt Qt Designer. Вот не получается у меня сделать,начиная со строк "ЧТОБЫ СОБРАТЬ" Тем более,я смотрю там / стоят,а это явно не виндовые разделители....->видимо инструкция под линукс.А мне под Windows надо. |
|
|
AD |
23.3.2009, 18:45
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Стоп. Есть вопросы:
.a - это замена lib файлов. А вот dll в статике совсем не должно быть. То есть Ваша задача собрать Qt статически! Как я понял, Вы используете mingw. Инструкция есть. Пользуйтесь! |
|
|
Текстовая версия | Сейчас: 22.12.2024, 11:38 |