Сборка OpenGL в VS2005
От: SHUstri  
Дата: 18.09.06 10:05
Оценка:
Написал программу, использующую opengl и winapi. Никаких других библиотек и модулей. Создал debug build, запустил — всё работает. Дал запустить знакомому — у него винды выдают ошибку, что не найден необходимый модуль (какой именно — не сообщают =( ) и необходимо переустановить приложение (а там просто 1.exe и никаких dll и т.п.). На другом компе, где тоже стоит VS2005 приложение работает. Я решил, что это из-за того, что debug build. Открыл проект, выставил делать Release build, компиляция нормально, а сборка выдаёт ошибку: "LINK : fatal error LNK1181: cannot open input file 'OpenGL32.lib;'" Все библиотеки на месте (Debug Build их находит), VS установлена в папки по-умолчанию. Копался в настройках — не нашёл, где пути к библиотекам прописываются отдельно для Release и Debug.
Re: Сборка OpenGL в VS2005
От: Marduk Великобритания  
Дата: 18.09.06 10:11
Оценка:
Здравствуйте, SHUstri, Вы писали:

SHU>Написал программу, использующую opengl и winapi. Никаких других библиотек и модулей. Создал debug build, запустил — всё работает. Дал запустить знакомому — у него винды выдают ошибку, что не найден необходимый модуль (какой именно — не сообщают =( ) и необходимо переустановить приложение (а там просто 1.exe и никаких dll и т.п.). На другом компе, где тоже стоит VS2005 приложение работает. Я решил, что это из-за того, что debug build. Открыл проект, выставил делать Release build, компиляция нормально, а сборка выдаёт ошибку: "LINK : fatal error LNK1181: cannot open input file 'OpenGL32.lib;'" Все библиотеки на месте (Debug Build их находит), VS установлена в папки по-умолчанию. Копался в настройках — не нашёл, где пути к библиотекам прописываются отдельно для Release и Debug.


Может помогут такие строчки:

#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glu32.lib")

VC такое вполне адекватно воспринимает. Так хоть разницы не будет в подключении библиотек для Debug и Release.
Re[2]: Сборка OpenGL в VS2005
От: SHUstri  
Дата: 18.09.06 10:50
Оценка:
Здравствуйте, Marduk, Вы писали:

M>Может помогут такие строчки:


M>#pragma comment(lib,"opengl32.lib")

M>#pragma comment(lib,"glu32.lib")

M>VC такое вполне адекватно воспринимает. Так хоть разницы не будет в подключении библиотек для Debug и Release.


Не, не помогли. Ошибка та же. VC видит, что их нужно подключить но почему-то не находит эти файли при Release сборке.
Re: Сборка OpenGL в VS2005
От: greenya Украина  
Дата: 18.09.06 17:44
Оценка:
Здравствуйте, SHUstri, Вы писали:

SHU>Написал программу, использующую opengl и winapi. Никаких других библиотек и модулей. Создал debug build, запустил — всё работает. Дал запустить знакомому — у него винды выдают ошибку, что не найден необходимый модуль (какой именно — не сообщают =( ) и необходимо переустановить приложение (а там просто 1.exe и никаких dll и т.п.).

у меня тоже было такое. такое не только с ОпенГЛ программами а с многими компилируемыми в ВС2005. на форумах искал решение... даже гдето находил -- но делаю все шаги у меня все равно этот глюк повторялся ( помню только что это чтото с манифестом ). ... посему я юзаю ВС2003 и не имею такой головной боли.
Re: Сборка OpenGL в VS2005
От: SHUstri  
Дата: 18.09.06 19:53
Оценка:
Разобрался с проблемой следующим образом:

Убрал из свойств проекта все упоминания OpenGL.lib, а оставил тока в коде строчки

#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glu32.lib")
Re[2]: Сборка OpenGL в VS2005
От: SHUstri  
Дата: 18.09.06 19:58
Оценка: +1
После установки в Project -> Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library вместо "Multi-threaded DLL (/MD)" "Multi-threaded (/MT)" размер exe'шки немного вырос, но она перестала требовать msvcr80.dll
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.