Невозможно связать с библиотеками opengl? DOS / MSVC - PullRequest
1 голос
/ 16 мая 2010

Что-то не так с этой командной строкой link.exe? OpenGL32.lib и Glu32.lib находятся в обоих каталогах LIBPATH. Возможно ли, что библиотеки как-то несовместимы? Есть ли способ заставить link.exe сказать, что вместо неразрешенного внешнего символа? Поиск в Google показывает, что эта ошибка обычно означает, что библиотеки не найдены, но они есть.

E:\mvs90\VC\BIN\link.exe /DLL /nologo /INCREMENTAL:no /DEBUG /pdb:None /LIBPATH:E:\code\python\python\py26\libs /LIBPATH:E:\code\python\python\py26\PCbuild 
opengl32.lib glu32.lib 
/EXPORT:init_rabbyt build\temp.win32-2.6-pydebug\Debug\rabbyt/rabbyt._rabbyt.obj 
/OUT:build\lib.win32-2.6-pydebug\rabbyt\_rabbyt_d.pyd 
/IMPLIB:build\temp.win32-2.6-pydebug\Debug\rabbyt\_rabbyt_d.lib 
/MANIFESTFILE:build\temp.win32-2.6-pydebug\Debug\rabbyt\_rabbyt_d.pyd.manifest

   Creating library build\temp.win32-2.6-pydebug\Debug\rabbyt\_rabbyt_d.lib and
object build\temp.win32-2.6-pydebug\Debug\rabbyt\_rabbyt_d.exp
rabbyt._rabbyt.obj : error LNK2019: unresolved external symbol __imp__glOrtho re
ferenced in function ___pyx_f_6rabbyt_7_rabbyt_set_viewport

 Directory of E:\code\python\python\py26\libs
09/27/2007  02:20 PM            12,672 GlU32.Lib
09/27/2007  02:20 PM            76,924 OpenGL32.Lib

1 Ответ

0 голосов
/ 16 мая 2010

Вероятно, учитывая ваш успех с Cygwin и MSYS, это библиотеки экспорта Cygwin / GCC или MinGW / GCC, а не библиотеки экспорта MSVC. Они не будут признаны действительными компоновщиком Microsoft и будут игнорироваться.

Правильные файлы OpenGL32.lib и Glu32.lib являются частью Windows SDK. Для пакета VS2008 SDK он находится по адресу C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Lib (установка может отличаться).

Glaux.lib явно устарел и больше не входит в Windows SDK. Загрузите и установите более старый VS2005 SDK, чтобы получить заголовочный файл и экспортировать библиотеки, если они вам нужны. Более старый SDK будет установлен в «C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ PlatformSDK», а VS2008 SDK находится в «C: \ Program Files \ Microsoft SDK \ Windows \ v6.0A». необходимые файлы в соответствующую папку в новом SDK.

Конечно, вы можете просто собрать с VS2005 или более ранней версией, а не связываться с SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...