Написал программу, использующую 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.
Здравствуйте, 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.
Здравствуйте, Marduk, Вы писали:
M>Может помогут такие строчки:
M>#pragma comment(lib,"opengl32.lib") M>#pragma comment(lib,"glu32.lib")
M>VC такое вполне адекватно воспринимает. Так хоть разницы не будет в подключении библиотек для Debug и Release.
Не, не помогли. Ошибка та же. VC видит, что их нужно подключить но почему-то не находит эти файли при Release сборке.
Здравствуйте, SHUstri, Вы писали:
SHU>Написал программу, использующую opengl и winapi. Никаких других библиотек и модулей. Создал debug build, запустил — всё работает. Дал запустить знакомому — у него винды выдают ошибку, что не найден необходимый модуль (какой именно — не сообщают =( ) и необходимо переустановить приложение (а там просто 1.exe и никаких dll и т.п.).
у меня тоже было такое. такое не только с ОпенГЛ программами а с многими компилируемыми в ВС2005. на форумах искал решение... даже гдето находил -- но делаю все шаги у меня все равно этот глюк повторялся ( помню только что это чтото с манифестом ). ... посему я юзаю ВС2003 и не имею такой головной боли.
После установки в Project -> Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library вместо "Multi-threaded DLL (/MD)" "Multi-threaded (/MT)" размер exe'шки немного вырос, но она перестала требовать msvcr80.dll