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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Проблема с ActiveQt  (Прочитано 4231 раз)
nevero
Гость
« : Апрель 08, 2012, 23:27 »

Здравствуйте.

Помогите пожалуйста с таким вопросом.
Не могу в принципе собрать проект с ActiveQt.
Как только добавляю строчки:
Код:
CONFIG += qaxcontainer
и
Код:
QAxWidget excel("Excel.Application");

то сразу возникают вот такие предупреждения:
Код:
link /LIBPATH:"c:\QtSDK\Desktop\Qt\4.8.0\msvc2010\lib" /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST /MANIFESTFILE:"debug\testPrijectQt.intermediate.manifest" /OUT:debug\testPrijectQt.exe @C:\Users\Altro\AppData\Local\Temp\testPrijectQt.exe.40896.1311.jom
QAxContainerd.lib(qaxbase.obj) : warning LNK4099: "vc100.pdb" PDB не найден с "QAxContainerd.lib(qaxbase.obj)" или на "C:\Users\Altro\testPrijectQt\debug\vc100.pdb"; компоновка объекта выполняется как при отсутствии отладочных данных
QAxContainerd.lib(qaxwidget.obj) : warning LNK4099: "vc100.pdb" PDB не найден с "QAxContainerd.lib(qaxwidget.obj)" или на "C:\Users\Altro\testPrijectQt\debug\vc100.pdb"; компоновка объекта выполняется как при отсутствии отладочных данных
QAxContainerd.lib(qaxobject.obj) : warning LNK4099: "vc100.pdb" PDB не найден с "QAxContainerd.lib(qaxobject.obj)" или на "C:\Users\Altro\testPrijectQt\debug\vc100.pdb"; компоновка объекта выполняется как при отсутствии отладочных данных
QAxContainerd.lib(qaxtypes.obj) : warning LNK4099: "vc100.pdb" PDB не найден с "QAxContainerd.lib(qaxtypes.obj)" или на "C:\Users\Altro\testPrijectQt\debug\vc100.pdb"; компоновка объекта выполняется как при отсутствии отладочных данных
mt.exe -nologo -manifest "debug\testPrijectQt.intermediate.manifest" -outputresource:debug\testPrijectQt.exe;1

В пустом проекте это, конечно, только предупреждения, но при реальном использовании это приводит вообще к ошибке, поэтому важно понять что не так...

Использую компилятор MSVC2010. Скачивал QtSDK с официального сайта, версия для Windows.
Я посмотрел - файл QAxContainerd.lib есть в каталоге lib....
« Последнее редактирование: Апрель 12, 2012, 20:17 от nevero » Записан
nevero
Гость
« Ответ #1 : Апрель 09, 2012, 19:00 »

Ну что никто не знает в чем проблема.... может есть хоть какие нибудь варианты.....
Записан
twp
Гость
« Ответ #2 : Апрель 09, 2012, 19:44 »

а какая ошибка происходит? Те ворнинги говорят о том, что нет отладочных файлов и по идее на работу приложения не должны влиять
Записан
nevero
Гость
« Ответ #3 : Апрель 09, 2012, 20:58 »

В том то и дело, что стоит собирать библиотеку, в которой хоть раз использован ActiveQt, то возникает уже просто ошибка сборки.
И к тому же, почему эти предупреждения возникают? Откуда эти отладочные надо взять или почему их нет по умолчанию?)
Записан
twp
Гость
« Ответ #4 : Апрель 11, 2012, 15:16 »

так блин, десктопные либы из QtSDK собраны mingw, а ActiveQt ты пытаешься собрать при помощи msvc2010. И из-за несовместимости либ, собранных разными компиляторами, и происходит ошибка. ActiveQt нужно собирать тем же компилятором, что и все остальные либы Qt, т.е. mingw
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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