|
From: Charles M. <cm...@in...> - 2006-04-24 22:16:31
|
With windows you need to also specify opengl to link against. Try this. c:\Python24\python.exe setup.py build_ext -l opengl32 bdist_wininst I am due for a minor release anyway, so I will post windows binaries here soon. You should try the new pyrex 0.9.4.1 too. - Charlie Tomi Kyöstilä wrote: > Hi! > > When I do "python setup.py build" as the INSTALL file tells me to do, it > runs for a while but then I get a linker error. The exact error is this: > arb.obj : error LNK2019: unresolved external symbol > __imp__glGetTexLevelParameteriv@16 referenced in function > ___pyx_f_3arb_glGetCompressedTexImageARB > > I have Pyrex 0.9.3 with the patch and GLEW 1.3.4. I've attached the > build log. > > Do you have any idea what's wrong and how it could be fixed? > > -- > Tomi Kyöstilä > > > ------------------------------------------------------------------------ > >> python setup.py build > running build > running build_py > running build_ext > building 'gl.arb' extension > creating build\temp.win32-2.4 > creating build\temp.win32-2.4\Release > creating build\temp.win32-2.4\Release\src > creating build\temp.win32-2.4\Release\src\gl > C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe /c /nologo /Ox > /MD /W3 /GX /DNDEBUG -IC:\python24\include -IC:\python24\PC /Tcsrc/gl/arb.c /Fo > build\temp.win32-2.4\Release\src/gl/arb.obj > arb.c > src\gl\arb.c(1715) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(1713) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(2136) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(2446) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(2512) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(3048) : warning C4133: '=' : incompatible types - from 'PyObject *' > to 'PyObject *' > src\gl\arb.c(3312) : warning C4133: '=' : incompatible types - from 'PyObject *' > to 'PyObject *' > src\gl\arb.c(3553) : warning C4244: '=' : conversion from 'long' to 'unsigned ch > ar', possible loss of data > src\gl\arb.c(3559) : warning C4133: '=' : incompatible types - from 'PyObject *' > to 'PyObject *' > src\gl\arb.c(3788) : warning C4244: '=' : conversion from 'long' to 'unsigned ch > ar', possible loss of data > src\gl\arb.c(3807) : warning C4133: '=' : incompatible types - from 'PyObject *' > to 'PyObject *' > src\gl\arb.c(4071) : warning C4133: '=' : incompatible types - from 'PyObject *' > to 'PyObject *' > src\gl\arb.c(4074) : warning C4133: '=' : incompatible types - from 'PyObject *' > to 'PyObject *' > src\gl\arb.c(4161) : warning C4244: '=' : conversion from 'long' to 'unsigned ch > ar', possible loss of data > src\gl\arb.c(4226) : warning C4244: '=' : conversion from 'long' to 'unsigned ch > ar', possible loss of data > src\gl\arb.c(4632) : warning C4244: '=' : conversion from 'long' to 'unsigned ch > ar', possible loss of data > src\gl\arb.c(4637) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(4635) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(4723) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(4721) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(4804) : warning C4244: '=' : conversion from 'long' to 'unsigned sh > ort', possible loss of data > src\gl\arb.c(4809) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(4807) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(4875) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(4876) : warning C4244: '=' : conversion from 'long' to 'unsigned ch > ar', possible loss of data > src\gl\arb.c(5240) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(5428) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(5490) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(5696) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(5697) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(5760) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(5768) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(5972) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(5973) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6036) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6044) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6266) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6267) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6268) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6332) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6340) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6348) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6568) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6569) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6570) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6634) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6642) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6650) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(6888) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6889) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6890) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6891) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6956) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6964) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6972) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(6980) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(7216) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(7217) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(7218) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(7219) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(7284) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(7292) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(7300) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(7308) : warning C4244: '=' : conversion from 'long' to 'short', pos > sible loss of data > src\gl\arb.c(7454) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(7452) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(7594) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(7592) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(7920) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(7995) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(8009) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(8000) : warning C4102: '__pyx_L5' : unreferenced label > src\gl\arb.c(7998) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(8558) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(8556) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(9345) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(9328) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(9413) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(9477) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(9673) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(9674) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(9743) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(9748) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(9746) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(9888) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(9886) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(9957) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(9958) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(9959) : warning C4244: '=' : conversion from 'double' to 'float', p > ossible loss of data > src\gl\arb.c(10029) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10034) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(10032) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(10179) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(10177) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(10251) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10252) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10253) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10254) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10325) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10330) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(10328) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(10480) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(10478) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(10556) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10566) : warning C4244: '=' : conversion from 'long' to 'unsigned c > har', possible loss of data > src\gl\arb.c(10561) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(10559) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(10639) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10649) : warning C4244: '=' : conversion from 'long' to 'unsigned c > har', possible loss of data > src\gl\arb.c(10644) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(10642) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(10722) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(10732) : warning C4244: '=' : conversion from 'long' to 'unsigned c > har', possible loss of data > src\gl\arb.c(10727) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(10725) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(11488) : warning C4133: '=' : incompatible types - from 'PyObject * > ' to 'PyObject *' > src\gl\arb.c(11699) : warning C4244: '=' : conversion from 'long' to 'char', pos > sible loss of data > src\gl\arb.c(11704) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(11702) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(11790) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(11788) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(11871) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(11876) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(11874) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(11961) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(11959) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(12042) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(12047) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(12045) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(12128) : warning C4244: '=' : conversion from 'long' to 'unsigned c > har', possible loss of data > src\gl\arb.c(12133) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(12131) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(12219) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(12217) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(12300) : warning C4244: '=' : conversion from 'long' to 'unsigned s > hort', possible loss of data > src\gl\arb.c(12305) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(12303) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(12596) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(12594) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(12682) : warning C4102: '__pyx_L4' : unreferenced label > src\gl\arb.c(12680) : warning C4102: '__pyx_L3' : unreferenced label > src\gl\arb.c(13521) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(13522) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(13581) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(13589) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(13779) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(13780) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(13839) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(13847) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(14053) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(14054) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(14055) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(14115) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(14123) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(14131) : warning C4244: '=' : conversion from 'double' to 'float', > possible loss of data > src\gl\arb.c(14337) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(14338) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(14339) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(14401) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(14409) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > src\gl\arb.c(14417) : warning C4244: '=' : conversion from 'long' to 'short', po > ssible loss of data > C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\link.exe /DLL /nologo > /INCREMENTAL:NO /LIBPATH:C:\python24\libs /LIBPATH:C:\python24\PCBuild glew32.l > ib /EXPORT:initarb build\temp.win32-2.4\Release\src/gl/arb.obj /OUT:build\lib.wi > n32-2.4\glew\gl\arb.pyd /IMPLIB:build\temp.win32-2.4\Release\src/gl\arb.lib > Creating library build\temp.win32-2.4\Release\src/gl\arb.lib and object build > \temp.win32-2.4\Release\src/gl\arb.exp > arb.obj : error LNK2019: unresolved external symbol __imp__glGetTexLevelParamete > riv@16 referenced in function ___pyx_f_3arb_glGetCompressedTexImageARB > build\lib.win32-2.4\glew\gl\arb.pyd : fatal error LNK1120: 1 unresolved external > s > error: command '"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\link > .exe"' failed with exit status 1120 |