crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Гость_Natalia_*
сообщение 30.5.2010, 16:34
Сообщение #1





Гости








    


Доброго времени суток!
У меня при построении возникают ошибки следующего вида:
C:/Qt/2010.02.1/MyProjects/Example/GLAUX.lib:-1: error: In function `tkInitWindowAW@8': D:\nt\private\wind:27: undefined reference to `_imp__GetStockObject@4'
Ошибок много, компоновщик ругается на GLAUX.lib. Я использую версию 1998г. На мои попытки использовать другие версии вылетает ошибка: GLAUX.lib: file not recognized: File format not recognized. Header лежит в папке C:\Qt\2010.02.1\mingw\include\GL. В файлах проекта прописан #include <gl/glaux.h>. В qmake файле glaux.lib подключен. Что я не так делаю?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 31.5.2010, 20:12
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_Natalia_* @ 31.5.2010, 23:52) *
Ок, значит мне нужно синхронизировать Qt и Visual Studio
не знаю ,что под этим подразумевается.
Нужно сделать библиотеки (GLAUX.lib, ...) понятными для MinGW. Например пересобрав их с помощью MinGW.
Ещё вариант, воспользоваться инструментом reimp для преобразования lib-файлов в a-файлы. (он из mingw-utils)
Выглядит процедура так:
reimp -d libname.lib
dlltool -k --input-def libname.def --dllname libname.dll --output-lib libname.a
Резервную копию и dll'ок и lib'ок стоит сделать, могут пригодится

П.С.
Библиотеки в pro-файле лучше всего указывать так:
LIBS += -lglut3 \
             -lglut \
...
т.е. чёрточка, маленькая эль, имя библиотеки без расширения. qmake определит сам какое расширение, это будет переносимо с платформы на платформу.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Natalia_*
сообщение 31.5.2010, 22:11
Сообщение #3





Гости








    


Большое спасибо за помощь. Я скачала MinGw utils. Разархивировала в папку C:\MinGW\mingw32\bin. Запускаю в консоли reimp -d. Вылетает ошибка:
reimp: glaux.lib: invalid or corrupt import library. Так со всеми библиотеками, которые я пытаюсь преобразовать. Не подскажите, в чем дело?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Danila_Bagrofff
  опции профиля:
сообщение 11.7.2011, 16:45
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 16.4.2009
Из: Нижний Новгород
Пользователь №: 690

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Natalia @ 31.5.2010, 23:11) *
Большое спасибо за помощь. Я скачала MinGw utils. Разархивировала в папку C:\MinGW\mingw32\bin. Запускаю в консоли reimp -d. Вылетает ошибка:
reimp: glaux.lib: invalid or corrupt import library. Так со всеми библиотеками, которые я пытаюсь преобразовать. Не подскажите, в чем дело?


используйте reimp из 0.3 версии utils.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 29.6.2025, 5:46