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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Ошибка компоновщика  (Прочитано 11899 раз)
__Heaven__
Джедай : наставник для всех
*******
Online Online

Сообщений: 2130



Просмотр профиля
« Ответ #15 : Июль 10, 2014, 21:08 »

у меня и дебаг и релиз работает. использую Qt 5.3.0 MSVC2012 OpenGL 32bit. похоже, что твоему mingw компилятору что-то не нравится.
Совершенно забыл, что у меня установлен компилятор MSVC2013. Я запустил Ваш код и он работает. Наверное, действительно, под MS лучше использовать MS компилятор...

Записан
__Heaven__
Джедай : наставник для всех
*******
Online Online

Сообщений: 2130



Просмотр профиля
« Ответ #16 : Июль 10, 2014, 21:10 »

Кстати! А файлы .lib, они компиляторозависимы?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #17 : Июль 10, 2014, 21:14 »

Кстати! А файлы .lib, они компиляторозависимы?
Да.
Записан
__Heaven__
Джедай : наставник для всех
*******
Online Online

Сообщений: 2130



Просмотр профиля
« Ответ #18 : Июль 10, 2014, 23:09 »

Меня удивляло и продолжает удивлять, тот факт, что я написал около 3 примеров с использованием той самой glut32.lib и они компилируются... как такое возможно?
Записан
__Heaven__
Джедай : наставник для всех
*******
Online Online

Сообщений: 2130



Просмотр профиля
« Ответ #19 : Июль 14, 2014, 09:25 »

Решил!
Для нормальной компиляции проекта понадобилось перед употреблением #include <glut.h> написать
Код:
#define _STDCALL_SUPPORTED
#define _M_IX86
Источник
Записан
__Heaven__
Джедай : наставник для всех
*******
Online Online

Сообщений: 2130



Просмотр профиля
« Ответ #20 : Июль 21, 2014, 10:52 »

Решил!
Для нормальной компиляции проекта понадобилось перед употреблением #include <glut.h> написать
Код:
#define _STDCALL_SUPPORTED
#define _M_IX86
Источник

Это мнение оказалось ошибочным.
Настоящая проблема оказалась такая:
Когда у меня файл с расширением .c, то всё компонуется на ура, а когда я его переименовываю в .cpp, то "привет, проблема".
Я так понимаю, что нужно искать какую-то директиву препроцессора? Или в какую сторону копать?
Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #21 : Июль 21, 2014, 11:11 »

Решил!
Для нормальной компиляции проекта понадобилось перед употреблением #include <glut.h> написать
Код:
#define _STDCALL_SUPPORTED
#define _M_IX86
Источник

Это мнение оказалось ошибочным.
Настоящая проблема оказалась такая:
Когда у меня файл с расширением .c, то всё компонуется на ура, а когда я его переименовываю в .cpp, то "привет, проблема".
Я так понимаю, что нужно искать какую-то директиву препроцессора? Или в какую сторону копать?
Такая штука обычно, если пытаешься сишные заголовочные файлы к плюсовому проекту подключить. Попробуй так:
Код
C++ (Qt)
#ifdef __cplusplus
extern "C" {
#endif
 
// здесь заголовочные файлы
 
#ifdef __cplusplus
}
#endif
 


« Последнее редактирование: Июль 21, 2014, 11:14 от Kurles » Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #22 : Июль 21, 2014, 11:13 »

дел, повтор
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
__Heaven__
Джедай : наставник для всех
*******
Online Online

Сообщений: 2130



Просмотр профиля
« Ответ #23 : Июль 21, 2014, 11:14 »

Такая штука обычно, если пытаешься сишные заголовочные файлы к плюсовому проекту подключить. Попробуй так:
Код
C++ (Qt)
#ifdef __cplusplus
extern "C" {
#endif
 
// &#1079;&#1076;&#1077;&#1089;&#1100; &#1079;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1086;&#1095;&#1085;&#1099;&#1077; &#1092;&#1072;&#1081;&#1083;&#1099;
 
#ifdef __cplusplus
extern "C" {
#endif
 

Да, проблема оказалась во мне. Я пытался в одном проекте совместить файлы .c и .cpp. Не знал, что так делать нельзя.
P.S.: дошёл до этого сам, потом прочитал Ваше сообщение  Улыбающийся
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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