#python #ubuntu #cmake #cython #libfreenect2
Вопрос:
Я пытаюсь libfreenect
встроить WSL в Ubuntu. В настоящее время я сталкиваюсь с проблемой, обозначенной этой строкой:
/bin/sh: 1: CYTHON_EXECUTABLE-NOTFOUND: not found
в конце этого журнала:
endeavour@DZHPwindows:~/libfreenect/build$ make
[ 16%] Built target freenectstatic
[ 32%] Built target freenect
[ 35%] Built target freenect-wavrecord
[ 39%] Built target freenect_sync
[ 42%] Built target freenect-glpclview
[ 46%] Built target freenect-camtest
[ 50%] Built target freenect-glview
[ 53%] Built target freenect-regview
[ 57%] Built target freenect-regtest
[ 60%] Built target freenect-tiltdemo
[ 64%] Built target freenect-chunkview
[ 67%] Built target freenect-micview
[ 71%] Built target freenect-hiview
[ 76%] Built target fakenect-record
[ 83%] Built target fakenect
[ 87%] Built target freenect_sync_static
[ 91%] Built target freenect-cpp_pcview
[ 94%] Built target freenect-cppview
[ 96%] Generating freenect3.c
/bin/sh: 1: CYTHON_EXECUTABLE-NOTFOUND: not found
make[2]: *** [wrappers/python/CMakeFiles/cython3_freenect.dir/build.make:74: wrappers/python/freenect3.c] Error 127
make[1]: *** [CMakeFiles/Makefile2:712: wrappers/python/CMakeFiles/cython3_freenect.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
Я Python 3.8.10
установил, и у меня есть cython (0.29.24)
Комментарии:
1. Спасибо за ваш пост, ДунЗек! Можете ли вы подтвердить ценность и/или существование
CYTHON_EXECUTABLE-NOTFOUND
илиCYTHON_EXECUTABLE
? Только сecho $CYTHON_EXECUTABLE
илиecho $CYTHON_EXECUTABLE-NOTFOUND
? Спасибо.2. Привет @mayosten . При вводе
echo $CYTHON_EXECUTABLE
создается пустая строка, в то время как при вводеecho $CYTHON_EXECUTABLE-NOTFOUND
создается-NOTFOUND
3. Вам нужна обертка python для этого? Согласно документам , вы можете отключить оболочку python
cmake -DBUILD_PYTHON=OFF
перед запускомmake
.4. Да, я делаю, делаю проект на Python. А потом я все равно построил его без оболочки Python.
5. Тем не менее, спасибо за помощь и проверку.
Ответ №1:
Я думаю, тебе нужно cython3
вместо cython
того, чтобы так бегать
sudo apt-get install cython3
а затем снова бежать cmake
с аргументом
-DCYTHON_EXECUTABLE=/usr/bin/cython3
вероятно, это заканчивается примерно так
cmake .. -L -DBUILD_PYTHON3=ON -DPython3_EXACTVERSION=3.8.10 -DCYTHON_EXECUTABLE=/usr/bin/cython3