Score:0

Cuda_kde_ความลึก_packet_processor.cu:39:10: ข้อผิดพลาดร้ายแรง: helper_math.h: ไม่พบไฟล์หรือไดเร็กทอรี

ธง it

ฉันต้องการให้ Kinect 2 ของฉันเป็นที่รู้จักในฐานะเว็บแคมบนไดรเวอร์ Ubuntu 21.10 + nvidia 470.86 + cuda 11.4 :

marietto-BHYVE:/home/marietto# nvcc --เวอร์ชั่น

nvcc: ไดรเวอร์คอมไพเลอร์ NVIDIA (R) Cuda
ลิขสิทธิ์ (c) 2005-2021 NVIDIA Corporation
สร้างเมื่อ Mon_May__3_19:15:13_PDT_2021
เครื่องมือรวบรวม Cuda, รีลีส 11.3, V11.3.109
สร้าง cuda_11.3.r11.3/compiler.29920130_0

marietto-BHYVE:/home/marietto/Scrivania/libfreenect2# nvidia-smi

| เวอร์ชันไดรเวอร์ NVIDIA-SMI 470.86: 470.86 เวอร์ชัน CUDA: 11.4

เพื่อให้งานสำเร็จ ฉันได้ทำตามบทช่วยสอนนี้ :

https://www.notaboutmy.life/posts/run-kinect-2-on-ubuntu-20-lts/

และฉันได้ออกคำสั่งต่อไปนี้:

โคลนคอมไพล์ https://github.com/OpenKinect/libfreenect2.git
ซีดี libfreenect2
สร้าง mkdir && สร้างซีดี
ซมเมค..

แต่เมื่อถึงจุดหนึ่ง ฉันได้รับข้อผิดพลาดนี้ :

marietto-BHYVE:/home/marietto/Scrivania/libfreenect2/build# ทำ

- ใช้เธรดเล็ก ๆ เป็นไลบรารีของเธรด
-- ไม่พบ TegraJPEG (หายไป: TegraJPEG_INCLUDE_DIRS TegraJPEG_WORKS) 
คำเตือน CMake (dev) ที่ /usr/share/cmake-3.18/Modules/FindOpenGL.cmake:305 (ข้อความ):
  ไม่ได้ตั้งค่านโยบาย CMP0072: FindOpenGL ต้องการ GLVND เป็นค่าเริ่มต้นเมื่อ
  มีอยู่. เรียกใช้ "cmake --help-policy CMP0072" เพื่อดูรายละเอียดนโยบาย ใช้
  คำสั่ง cmake_policy เพื่อตั้งค่านโยบายและระงับคำเตือนนี้
  FindOpenGL พบทั้งไลบรารี GL ดั้งเดิม:
    OPENGL_gl_LIBRARY: /usr/lib/x86_64-linux-gnu/libGL.so
  และไลบรารี GLVND สำหรับ OpenGL และ GLX:
    OPENGL_opengl_LIBRARY: /usr/lib/x86_64-linux-gnu/libOpenGL.so
    OPENGL_glx_LIBRARY: /usr/lib/x86_64-linux-gnu/libGLX.so
  OpenGL_GL_PREFERENCE ไม่ได้ตั้งค่าเป็น "GLVND" หรือ "LEGACY" ดังนั้นสำหรับ
  ความเข้ากันได้กับ CMake 3.10 และต่ำกว่าไลบรารี GL เดิมจะถูกใช้
Call Stack (การโทรครั้งล่าสุดก่อน):
  CMakeLists.txt:269 (FIND_PACKAGE)
คำเตือนนี้มีไว้สำหรับผู้พัฒนาโครงการ ใช้ -Wno-dev เพื่อระงับ
-- การเชื่อมโยงกับห้องสมุดเหล่านี้: 
 /usr/lib/x86_64-linux-gnu/libusb-1.0.so
 เธรด
 va-drm
 เวอร์จิเนีย
 /usr/lib/x86_64-linux-gnu/libjpeg.so
 /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0
 /usr/lib/x86_64-linux-gnu/libglfw.so
 /usr/lib/x86_64-linux-gnu/libGL.so
 /usr/lib/x86_64-linux-gnu/libOpenCL.so
 /usr/lib/x86_64-linux-gnu/libcudart_static.a
 กระทู้::กระทู้
 ดล
 /usr/lib/x86_64-linux-gnu/librt.a
-- ไม่พบ Doxygen (หายไป: DOXYGEN_EXECUTABLE) 
- ตัวอย่างการกำหนดค่า
-- การใช้เป้าหมาย freenect2 ในต้นไม้
- รายการคุณสมบัติ:
- CUDA ใช่
-- CXX11 ปิดใช้งาน
-- ตัวอย่างใช่
-- OpenCL ใช่
-- OpenGL ใช่
-- OpenNI2 ใช่
-- หมายเลข TegraJPEG
- เกลียวเล็ก ๆ
-- TurboJPEG ใช่
-- VAAPI ใช่
-- VideoToolbox no (Apple เท่านั้น)
-- streamer_recorder ปิดใช้งาน
-- การกำหนดค่าเสร็จสิ้น
- สร้างเสร็จแล้ว
-- ไฟล์บิลด์ถูกเขียนไปที่: /home/marietto/Scrivania/libfreenect2/build
[ 4%] สร้างเป้าหมาย create_resources_tool
[ 7%] การสร้างวัตถุ NVCC (อุปกรณ์) CMakeFiles/cuda_compile_1.dir/src/cuda_compile_1_generated_cuda_kde_ความลึก_packet_processor.cu.o
/home/marietto/Scrivania/libfreenect2/src/cuda_kde_html_packet_processor.cu:39:10: ข้อผิดพลาดร้ายแรง: helper_math.h: ไฟล์ o ไดเร็กทอรีไม่มีอยู่จริง
   39 | #รวม <helper_math.h>
      | ^~~~~~~~~~~~~~~~
การรวบรวมสิ้นสุดลง
CMake Error ที่ cuda_compile_1_generated_cuda_kde_html_packet_processor.cu.o.RelWithDebInfo.cmake:220 (ข้อความ):
  เกิดข้อผิดพลาด
  /home/marietto/Scrivania/libfreenect2/build/CMakeFiles/cuda_compile_1.dir/src/./cuda_compile_1_generated_cuda_kde_ความลึก_packet_processor.cu.o
ทำ [2]: *** [CMakeFiles/freenect2.dir/build.make:411: CMakeFiles/cuda_compile_1.dir/src/cuda_compile_1_generated_cuda_kde_html_packet_processor.cu.o] Errore 1
ทำ [1]: *** [CMakeFiles/Makefile2:194: CMakeFiles/freenect2.dir/all] Errore 2
ทำ: *** [Makefile:149: ทั้งหมด] Errore 2

ไม่สามารถรวบรวมต่อได้เนื่องจากไม่พบไฟล์ helper_math.h ในตำแหน่งที่เหมาะสม ณ จุดนี้ ฉันรู้สึกสับสน ฉันไม่รู้ว่าฉันจะหาไฟล์นั้นได้จากที่ใดและควรวางไว้ที่ใด ฉันคิดว่าฉันควรติดตั้งตัวอย่าง cuda และฉันลองตามที่คุณเห็นด้านล่าง รับแพ็คเกจ cuda สำหรับ ubuntu 20.04 (ฉันใช้ 21.10 ดังนั้นฉันจึงคิดว่า 20.04 นั้นดี เนื่องจากมันใกล้เคียงกับ ubuntu ของฉันมากที่สุด รุ่น) และฉันได้ยกเลิกการเลือกทุกอย่างยกเว้นตัวอย่าง แต่มันไม่ทำงาน :

marietto-BHYVE:/home/marietto/Scrivania# chmod +x cuda_11.6.0_510.39.01_linux.run

marietto-BHYVE:/home/marietto/Scrivania# ./cuda_11.6.0_510.39.01_linux.run

===========
= สรุป =
===========
ไดรเวอร์: ไม่ได้เลือก
ชุดเครื่องมือ: ติดตั้งใน /usr/local/cuda-11.6/
กรุณาตรวจสอบให้แน่ใจว่า
 - PATH รวมถึง /usr/local/cuda-11.6/bin
 - LD_LIBRARY_PATH รวมถึง /usr/local/cuda-11.6/lib64 หรือเพิ่ม /usr/local/cuda-11.6/lib64 ใน /etc/ld.so.conf และรัน ldconfig เป็น root
หากต้องการถอนการติดตั้งชุดเครื่องมือ CUDA ให้เรียกใช้ cuda-uninstaller ใน /usr/local/cuda-11.6/bin
***คำเตือน: การติดตั้งไม่สมบูรณ์! การติดตั้งนี้ไม่ได้ติดตั้งไดรเวอร์ CUDA จำเป็นต้องมีไดรเวอร์เวอร์ชันอย่างน้อย 510.00 เพื่อให้ฟังก์ชัน CUDA 11.6 ทำงานได้
ในการติดตั้งไดรเวอร์โดยใช้ตัวติดตั้งนี้ ให้รันคำสั่งต่อไปนี้ แทนที่ <CudaInstaller> ด้วยชื่อไฟล์รันนี้:
    sudo <CudaInstaller>.run --silent --driver
ไฟล์บันทึกคือ /var/log/cuda-installer.log

ในการทดลองเพิ่มเติม ฉันพยายามติดตั้งตัวอย่างจากเวอร์ชัน cuda ด้านล่าง :

http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run

แต่ :

[INFO]: ตรวจพบการติดตั้งไดรเวอร์โดยคำสั่ง: apt list --installed | grep -e nvidia-driver-[0-9][0-9][0-9] -e >
[INFO]: ทำความสะอาดหน้าต่าง
[INFO]: เสร็จสิ้น
[INFO]: กำลังตรวจสอบเวอร์ชันคอมไพเลอร์...
[INFO]: ตำแหน่ง gcc: /usr/bin/gcc
[INFO]: รุ่น gcc: รุ่น gcc 10.3.0 (Ubuntu 10.3.0-11ubuntu1)
[ข้อผิดพลาด]: เวอร์ชันคอมไพเลอร์ที่ไม่รองรับ: 10.3.0 ใช้ --override เพื่อแทนที่การตรวจสอบนี้

เมื่อพยายามเพิ่มเติม ฉันลองใช้แพ็กเกจ cuda 11.3 และ 11.4 เวอร์ชันต่างๆ :

cuda-11-3_11.3.0-1_amd64.deb 4.0KB 2021-03-26 22:54

cuda-11-3_11.3.1-1_amd64.deb 4.0KB 2021-05-14 01:12

cuda-11-4_11.4.0-1_amd64.deb 4.0KB 2021-06-24 02:48

cuda-11-4_11.4.1-1_amd64.deb 4.0KB 2021-07-28 19:46

cuda-11-4_11.4.2-1_amd64.deb 4.0KB 2021-08-30 21:01

cuda-11-4_11.4.3-1_amd64.deb 4.0KB 2021-10-29 16:46

แต่ทุกครั้งจะไม่ติดตั้งเฉพาะตัวอย่างที่ไม่มีไดรเวอร์ ฉันไม่ต้องการติดตั้งไดรเวอร์ใหม่ เนื่องจากมันใช้งานได้ ฉันไม่ต้องการทำลายระบบ ;

ในตอนท้ายฉันได้ติดตั้งตัวอย่าง cuda โดยใช้บทช่วยสอนนี้:

https://snapcraft.io/install/cuda-samples/ubuntu

ได้รับการติดตั้งอย่างถูกต้องโดยไม่ได้แจ้งข้อผิดพลาดใด ๆ แต่ก็ยังไม่พบไฟล์ helper_math.h ซึ่งให้ข้อผิดพลาดเช่นเดิม

ฉันควรทำอย่างไรดี ? ขอบใจ.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา