2011-07-29 15 views
9

Estoy intentando compilar the Open Kinect drivers for Python on WindowsI made a Make file with CMake (link) e intenté compilarlo con VC++ Express.Problemas al compilar los controladores de Open Kinect para Python en Windows

Todo parece compilar bien (la muestra del visor funciona), excepto para el contenedor de Python. Cambié la carpeta de salida de freenect, que coloca freenect.lib en otra carpeta para evitar una colisión. Cuando cambié esto y tratar de compilar cython_freenect me sale:

1>------ Build started: Project: ZERO_CHECK, Configuration: Release Win32 ------ 
2>------ Build started: Project: freenect, Configuration: Release Win32 ------ 
2>  Creating library C:/IvoPython/Kinect/Driver/lib/Release/freenect.lib and object C:/IvoPython/Kinect/Driver/lib/Release/freenect.exp 
2> freenect.vcxproj -> C:\IvoPython\Kinect\Driver\Release\freenect.dll 
3>------ Build started: Project: freenect_sync, Configuration: Release Win32 ------ 
3>  Creating library C:/IvoPython/Kinect/Driver/lib/Release/freenect_sync.lib and object C:/IvoPython/Kinect/Driver/lib/Release/freenect_sync.exp 
3> freenect_sync.vcxproj -> C:\IvoPython\Kinect\Driver\Release\freenect_sync.dll 
4>------ Build started: Project: cython_freenect, Configuration: Release Win32 ------ 
4>LINK : fatal error LNK1149: output filename matches input filename 'C:\IvoPython\Kinect\Driver\lib\Release\freenect.lib' 
========== Build: 3 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

Es extraño que no puede encontrar la biblioteca, ya que sólo lo creó y lo vincula de forma manual a la biblioteca.

enter image description here

Cualquier sugerencia en cuanto a lo que estoy haciendo mal? Por lo que sé, seguí todos los pasos en el Python Wrapper for Windows guide.

+1

Tenga en cuenta que no tengo absolutamente ninguna experiencia previa con la compilación de las cosas, así que si me falta algo obvio, por favor me ilumine ;-) –

Respuesta

2

De alguna manera, el vinculador tiene un argumento incorrecto: el archivo de salida coincide con uno de los archivos de entrada. ¿C:/IvoPython/Kinnect/Driver es un camino existente desde la descarga?

Usted debe tratar de elegir un destino de generación fuera Kinnect, tal vez C:/IvoPython/construcción

+1

Tuve que configurar manualmente una carpeta en CMAKE: http://i.stack.imgur.com/qsz0y.png Todos los archivos, excepto cython_freenect compilar correctamente. Creo que el problema se debe en parte a que cython_freenect construye sus dependencias, incluso si ya existen. Trataré de ponerlo en un lugar completamente diferente, aunque –

+1

Parece que esto es similar a un problema solucionado anteriormente, aunque no comencé a intentar compilarlo después de que se solucionó. https://github.com/OpenKinect/libfreenect/issues/235 –

+1

Resultó que los había movido y agregado un enlace a su nueva ubicación, sin embargo, olvidé eliminar el enlace anterior. Entonces dijo que no podría encontrarlos. La construcción ahora completamente exitosa: D –

Cuestiones relacionadas