C/C++库_libusb

C/C++库之libusb

libusb是一个能够在不同系统中给应用程序简便使用USB设备的C库。libusb是一个开源项目,代码遵循GUN的LGPLv2.1协议。

libusb有两个版本

(1)现行版本libusb-1.0

(2)历史遗留版本libusb-0.1

cjh@ASUS:~/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64$ sudo ./setup.sh [sudo] cjh 的密码: Checking if apt-get is workable ... C++ Compiler and tools is installed. cmake is installed. libopencv-dev is installed. Building examples... -- The C compiler identification is GNU 9.4.0 -- The CXX compiler identification is GNU 9.4.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Configuring done -- Generating done -- Build files have been written to: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/build Building examples with 6 threads... Scanning dependencies of target ob_examples_utils [ 2%] Building CXX object src/utils/CMakeFiles/ob_examples_utils.dir/utils.cpp.o [ 2%] Building C object src/utils/CMakeFiles/ob_examples_utils.dir/utils_c.c.o [ 4%] Building CXX object src/utils/CMakeFiles/ob_examples_utils.dir/utils_opencv.cpp.o [ 5%] Linking CXX static library ../../lib/libob_examples_utils.a [ 5%] Built target ob_examples_utils Scanning dependencies of target ob_quick_start_c Scanning dependencies of target ob_depth_c Scanning dependencies of target ob_enumerate Scanning dependencies of target ob_imu Scanning dependencies of target ob_enumerate_c Scanning dependencies of target ob_device_control [ 9%] Building C object src/c_examples/0.c_quick_start/CMakeFiles/ob_quick_start_c.dir/quick_start.c.o [ 9%] Building CXX object src/0.basic.enumerate/CMakeFiles/ob_enumerate.dir/enumerate.cpp.o [ 9%] Building CXX object src/1.stream.imu/CMakeFiles/ob_imu.dir/imu.cpp.o [ 10%] Building C object src/c_examples/2.c_depth/CMakeFiles/ob_depth_c.dir/depth.c.o [ 12%] Building CXX object src/2.device.control/CMakeFiles/ob_device_control.dir/device_control.cpp.o [ 13%] Building C object src/c_examples/1.c_enumerate/CMakeFiles/ob_enumerate_c.dir/enumerate.c.o [ 15%] Linking CXX executable ../../../bin/ob_quick_start_c [ 16%] Linking CXX executable ../../../bin/ob_depth_c [ 17%] Linking CXX executable ../../../bin/ob_enumerate_c [ 17%] Built target ob_enumerate_c Scanning dependencies of target ob_device_firmware_update [ 17%] Built target ob_depth_c [ 19%] Building CXX object src/2.device.firmware_update/CMakeFiles/ob_device_firmware_update.dir/device_firmware_update.cpp.o Scanning dependencies of target ob_multi_devices_firmware_update [ 19%] Built target ob_quick_start_c Scanning dependencies of target ob_device_optional_depth_presets_update [ 20%] Building CXX object src/2.device.multi_devices_firmware_update/CMakeFiles/ob_multi_devices_firmware_update.dir/multi_devices_firmware_update.cpp.o [ 21%] Building CXX object src/2.device.optional_depth_presets_update/CMakeFiles/ob_device_optional_depth_presets_update.dir/device.optional_depth_presets_update.cpp.o [ 23%] Linking CXX executable ../../bin/ob_imu [ 23%] Built target ob_imu Scanning dependencies of target ob_point_cloud [ 24%] Building CXX object src/3.advanced.point_cloud/CMakeFiles/ob_point_cloud.dir/point_cloud.cpp.o [ 26%] Linking CXX executable ../../bin/ob_enumerate [ 27%] Linking CXX executable ../../bin/ob_device_firmware_update [ 27%] Built target ob_enumerate Scanning dependencies of target ob_preset [ 28%] Building CXX object src/3.advanced.preset/CMakeFiles/ob_preset.dir/preset.cpp.o [ 28%] Built target ob_device_firmware_update Scanning dependencies of target ob_logger [ 30%] Building CXX object src/4.misc.logger/CMakeFiles/ob_logger.dir/logger.cpp.o [ 31%] Linking CXX executable ../../bin/ob_device_control [ 31%] Built target ob_device_control Scanning dependencies of target ob_metadata [ 32%] Building CXX object src/4.misc.metadata/CMakeFiles/ob_metadata.dir/metadata.cpp.o [ 34%] Linking CXX executable ../../bin/ob_multi_devices_firmware_update [ 34%] Built target ob_multi_devices_firmware_update Scanning dependencies of target ob_multi_devices_sync_gmsltrigger [ 36%] Linking CXX executable ../../bin/ob_device_optional_depth_presets_update [ 36%] Building CXX object src/3.advanced.multi_devices_sync_gmsltrigger/CMakeFiles/ob_multi_devices_sync_gmsltrigger.dir/ob_multi_devices_sync_gmsltrigger.cpp.o [ 36%] Built target ob_device_optional_depth_presets_update Scanning dependencies of target ob_quick_start [ 38%] Building CXX object src/0.basic.quick_start/CMakeFiles/ob_quick_start.dir/quick_start.cpp.o [ 39%] Linking CXX executable ../../bin/ob_preset [ 41%] Linking CXX executable ../../bin/ob_logger [ 41%] Built target ob_preset Scanning dependencies of target ob_depth [ 42%] Building CXX object src/1.stream.depth/CMakeFiles/ob_depth.dir/depth.cpp.o [ 42%] Built target ob_logger [ 43%] Linking CXX executable ../../bin/ob_point_cloud Scanning dependencies of target ob_color [ 45%] Building CXX object src/1.stream.color/CMakeFiles/ob_color.dir/color.cpp.o [ 46%] Linking CXX executable ../../bin/ob_multi_devices_sync_gmsltrigger [ 46%] Built target ob_point_cloud Scanning dependencies of target ob_infrared [ 47%] Building CXX object src/1.stream.infrared/CMakeFiles/ob_infrared.dir/infrared.cpp.o [ 47%] Built target ob_multi_devices_sync_gmsltrigger Scanning dependencies of target ob_callback [ 49%] Building CXX object src/1.stream.callback/CMakeFiles/ob_callback.dir/callback.cpp.o [ 50%] Linking CXX executable ../../bin/ob_metadata [ 50%] Built target ob_metadata Scanning dependencies of target ob_multi_streams [ 52%] Building CXX object src/1.stream.multi_streams/CMakeFiles/ob_multi_streams.dir/multi_streams.cpp.o [ 53%] Linking CXX executable ../../bin/ob_quick_start [ 53%] Built target ob_quick_start Scanning dependencies of target ob_hot_plugin [ 54%] Building CXX object src/2.device.hot_plugin/CMakeFiles/ob_hot_plugin.dir/hot_plugin.cpp.o [ 56%] Linking CXX executable ../../bin/ob_depth [ 57%] Linking CXX executable ../../bin/ob_color [ 58%] Linking CXX executable ../../bin/ob_infrared [ 60%] Linking CXX executable ../../bin/ob_callback [ 60%] Built target ob_depth Scanning dependencies of target ob_device_record [ 61%] Building CXX object src/2.device.record/CMakeFiles/ob_device_record.dir/device_record.cpp.o [ 63%] Linking CXX executable ../../bin/ob_multi_streams [ 63%] Built target ob_color Scanning dependencies of target ob_device_playback [ 63%] Built target ob_infrared Scanning dependencies of target ob_common_usages [ 64%] Building CXX object src/2.device.playback/CMakeFiles/ob_device_playback.dir/device_playback.cpp.o [ 65%] Building CXX object src/3.advanced.common_usages/CMakeFiles/ob_common_usages.dir/common_usages.cpp.o [ 65%] Built target ob_callback Scanning dependencies of target ob_sync_align [ 67%] Building CXX object src/3.advanced.sync_align/CMakeFiles/ob_sync_align.dir/sync_align.cpp.o [ 68%] Linking CXX executable ../../bin/ob_hot_plugin [ 68%] Built target ob_multi_streams Scanning dependencies of target ob_hw_d2c_align [ 69%] Building CXX object src/3.advanced.hw_d2c_align/CMakeFiles/ob_hw_d2c_align.dir/hw_d2c_align.cpp.o [ 69%] Built target ob_hot_plugin Scanning dependencies of target ob_post_processing [ 71%] Building CXX object src/3.advanced.post_processing/CMakeFiles/ob_post_processing.dir/post_processing.cpp.o [ 72%] Linking CXX executable ../../bin/ob_device_record [ 73%] Linking CXX executable ../../bin/ob_device_playback [ 75%] Linking CXX executable ../../bin/ob_sync_align [ 75%] Built target ob_device_record Scanning dependencies of target ob_coordinate_transform [ 76%] Building CXX object src/3.advanced.coordinate_transform/CMakeFiles/ob_coordinate_transform.dir/coordinate_transform.cpp.o [ 76%] Built target ob_device_playback Scanning dependencies of target ob_hdr [ 78%] Building CXX object src/3.advanced.hdr/CMakeFiles/ob_hdr.dir/hdr.cpp.o [ 79%] Linking CXX executable ../../bin/ob_hw_d2c_align [ 79%] Built target ob_sync_align Scanning dependencies of target ob_laser_interleave [ 80%] Building CXX object src/3.advanced.laser_interleave/CMakeFiles/ob_laser_interleave.dir/laser_interleave.cpp.o [ 80%] Built target ob_hw_d2c_align Scanning dependencies of target ob_multi_device [ 82%] Linking CXX executable ../../bin/ob_post_processing [ 83%] Building CXX object src/3.advanced.multi_devices/CMakeFiles/ob_multi_device.dir/multi_device.cpp.o [ 83%] Built target ob_post_processing Scanning dependencies of target ob_multi_devices_sync [ 84%] Linking CXX executable ../../bin/ob_common_usages [ 86%] Building CXX object src/3.advanced.multi_devices_sync/CMakeFiles/ob_multi_devices_sync.dir/ob_multi_devices_sync.cpp.o [ 86%] Built target ob_common_usages Scanning dependencies of target ob_save_to_disk [ 87%] Building CXX object src/4.misc.save_to_disk/CMakeFiles/ob_save_to_disk.dir/save_to_disk.cpp.o [ 89%] Linking CXX executable ../../bin/ob_coordinate_transform [ 89%] Built target ob_coordinate_transform Scanning dependencies of target ob_imshow [ 90%] Building CXX object src/5.wrapper.opencv/imshow/CMakeFiles/ob_imshow.dir/imshow.cpp.o [ 91%] Linking CXX executable ../../bin/ob_hdr [ 93%] Linking CXX executable ../../bin/ob_laser_interleave [ 94%] Linking CXX executable ../../bin/ob_multi_device [ 94%] Built target ob_hdr [ 95%] Building C object src/3.advanced.multi_devices_sync/CMakeFiles/ob_multi_devices_sync.dir/utils/cJSON.c.o [ 95%] Built target ob_laser_interleave [ 95%] Built target ob_multi_device [ 97%] Linking CXX executable ../../bin/ob_save_to_disk [ 97%] Built target ob_save_to_disk [ 98%] Linking CXX executable ../../../bin/ob_imshow [100%] Linking CXX executable ../../bin/ob_multi_devices_sync [100%] Built target ob_imshow [100%] Built target ob_multi_devices_sync [ 5%] Built target ob_examples_utils [ 8%] Built target ob_quick_start_c [ 10%] Built target ob_enumerate_c [ 13%] Built target ob_depth_c [ 16%] Built target ob_enumerate [ 19%] Built target ob_imu [ 21%] Built target ob_device_control [ 24%] Built target ob_device_firmware_update [ 27%] Built target ob_multi_devices_firmware_update [ 30%] Built target ob_device_optional_depth_presets_update [ 32%] Built target ob_point_cloud [ 35%] Built target ob_preset [ 38%] Built target ob_logger [ 41%] Built target ob_metadata [ 43%] Built target ob_multi_devices_sync_gmsltrigger [ 46%] Built target ob_quick_start [ 49%] Built target ob_depth [ 52%] Built target ob_color [ 54%] Built target ob_infrared [ 57%] Built target ob_callback [ 60%] Built target ob_multi_streams [ 63%] Built target ob_hot_plugin [ 65%] Built target ob_device_record [ 68%] Built target ob_device_playback [ 71%] Built target ob_common_usages [ 73%] Built target ob_sync_align [ 76%] Built target ob_hw_d2c_align [ 79%] Built target ob_post_processing [ 82%] Built target ob_coordinate_transform [ 84%] Built target ob_hdr [ 87%] Built target ob_laser_interleave [ 90%] Built target ob_multi_device [ 94%] Built target ob_multi_devices_sync [ 97%] Built target ob_save_to_disk [100%] Built target ob_imshow Install the project... -- Install configuration: "Release" -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_quick_start_c -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_enumerate_c -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_depth_c -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_enumerate -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_imu -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_device_control -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_device_firmware_update -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_multi_devices_firmware_update -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_device_optional_depth_presets_update -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_point_cloud -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_preset -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_logger -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_metadata -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_multi_devices_sync_gmsltrigger -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_quick_start -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_depth -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_color -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_infrared -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_callback -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_multi_streams -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_hot_plugin -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_device_record -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_device_playback -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_common_usages -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_sync_align -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_hw_d2c_align -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_post_processing -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_coordinate_transform -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_hdr -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_laser_interleave -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_multi_device -- Up-to-date: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/MultiDeviceSyncConfig.json -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_multi_devices_sync -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_save_to_disk -- Installing: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin/ob_imshow OrbbecSDK examples built successfully! The executable files located in: /home/cjh/奥比中光/OrbbecSDK_v2.4.11_202508040936_058db73_linux_x86_64/bin usb rules file install at /etc/udev/rules.d/99-obsensor-libusb.rules exit
最新发布
12-07
<think>根据用户提供的引用内容以及用户的问题,用户想要了解奥比中光OrbbecSDK的setup.sh脚本执行过程和结果。虽然引用中并没有直接关于该SDK的具体内容,但我们可以结合Linux下执行.sh脚本的一般知识(引用[2][3][5])和脚本编写信息(引用[4][5])来分析。 ### 分析思路: 1. **脚本执行方式**:用户可能会使用`./setup.sh`、`sh setup.sh`或`source setup.sh`中的一种方式执行。根据引用[2]和[3]: - `./setup.sh`和`sh setup.sh`会在子进程中执行,环境变量更改不会影响当前shell。 - `source setup.sh`会在当前shell中执行,环境变量更改会持久化。 2. **脚本内容推测**:根据引用[5],脚本可能包含以下部分: - 第一行可能是`#!/bin/bash`指定解释器。 - 可能包含参数处理(如`$1`)、环境变量设置、编译命令(如`make`)、安装命令(如`make install`)等。 3. **执行结果**:根据脚本内容,可能包括: - 设置环境变量(如`LD_LIBRARY_PATH`)。 - 编译动态和可执行文件。 - 安装到系统目录(如`/usr/local`)或用户指定目录。 - 生成配置文件。 ### 具体执行过程模拟(假设): 假设`setup.sh`脚本内容如下(根据常见的SDK安装脚本推测): ```bash #!/bin/bash # 设置安装路径,默认为当前目录下的install文件夹 INSTALL_DIR=${1:-./install} # 创建构建目录 mkdir -p build cd build # 使用CMake配置项目 cmake .. -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR # 编译 make -j$(nproc) # 安装到指定目录 make install # 设置环境变量 echo "export ORBBEC_SDK_PATH=$INSTALL_DIR" >> ~/.bashrc echo "export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$INSTALL_DIR/lib" >> ~/.bashrc echo "Installation complete. Please run 'source ~/.bashrc' to update environment variables." ``` #### 执行过程和结果: 1. **执行方式**: - 若使用`./setup.sh`或`sh setup.sh`:脚本中修改`.bashrc`的操作会生效(因为直接写入了文件),但环境变量不会立即在当前终端生效,需要手动执行`source ~/.bashrc`。 - 若使用`source setup.sh`:环境变量设置会立即在当前终端生效,且会写入`.bashrc`(后续新终端也会生效)。 2. **执行步骤**: - 创建`build`目录并进入。 - 运行CMake生成Makefile。 - 使用make编译项目(多线程)。 - 将编译好的和头文件安装到指定目录(默认为`./install`)。 - 将SDK路径和路径添加到`~/.bashrc`。 3. **输出信息**: - CMake配置阶段:输出检查到的编译器、依赖等信息。 - 编译阶段:输出每个编译单元的进度和结果。 - 安装阶段:输出安装的文件路径。 - 最后提示用户更新环境变量。 ### 注意事项: - 如果安装需要权限(如安装到`/usr/local`),可能需要使用`sudo`运行脚本(但通常建议安装到用户目录避免权限问题)。 - 环境变量设置后,需要重新加载(`source ~/.bashrc`)或重新打开终端才能生效。 ### 验证安装: - 检查安装目录下的文件(如头文件、文件、示例程序)。 - 运行示例程序验证SDK功能。 §§相关问题§§ 1. 如何确认OrbbecSDK的环境变量已正确设置? 2. 执行setup.sh时出现权限错误如何解决? 3. 如何卸载通过setup.sh安装的OrbbecSDK? </think> ### 奥比中光OrbbecSDK的setup.sh脚本执行分析 #### 一、脚本执行方式差异(关键区别) 根据引用[2][3],执行方式直接影响环境变量作用范围: 1. **`./setup.sh` 或 `sh setup.sh`** - 在**子进程**中执行脚本 - 环境变量修改**不会**影响当前终端(临时生效) - 适合仅需临时变更的安装场景 2. **`source setup.sh`** - 在**当前shell进程**中执行 - 环境变量修改**会持久化**到当前终端 - SDK安装通常需要此方式使环境变量生效(如`LD_LIBRARY_PATH`) #### 二、典型执行流程解析 假设脚本结构如下(基于引用[5]的脚本编写规范): ```bash #!/bin/bash # 设置安装路径($1接收第一个参数) INSTALL_DIR=${1:-"/opt/orbbec_sdk"} # 1. 依赖检查 check_dependencies() { # 验证gcc/cmake版本(引用[1]中升级Oracle时类似检查) if ! cmake --version | grep -q "3.5"; then echo "[ERROR] 需要CMake ≥3.5" >&2 exit 1 fi } # 2. 编译配置 configure_build() { mkdir -p build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR \ -DBUILD_EXAMPLES=ON # 启用示例编译 } # 3. 编译安装 build_sdk() { make -j$(nproc) # 并行编译 sudo make install # 需root权限写系统目录 } # 4. 环境配置(关键步骤) setup_environment() { echo "export ORBBEC_SDK_PATH=$INSTALL_DIR" >> ~/.bashrc echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORBBEC_SDK_PATH/lib' >> ~/.bashrc source ~/.bashrc # 立即生效 } main() { check_dependencies configure_build build_sdk && setup_environment echo "安装完成!SDK路径: $INSTALL_DIR" } main ``` #### 三、执行结果分析 1. **编译输出** ```log [ 25%] Building CXX object src/CMakeFiles/orbbec.dir/depth_sensor.cpp.o [ 50%] Linking CXX shared library liborbbec.so [100%] Built target examples/point_cloud_viewer ``` - 显示各模块编译进度和结果 - 生成动态`liborbbec.so`和示例程序 2. **安装输出** ```log Installing: /opt/orbbec_sdk/include/orbbec_api.h Installing: /opt/orbbec_sdk/lib/liborbbec.so.2.4.11 ``` - 头文件安装到`include/` - 文件安装到`lib/` - 示例程序安装到`bin/` 3. **环境配置** - 永久添加环境变量到`~/.bashrc`(需`source`生效): ```bash export ORBBEC_SDK_PATH=/opt/orbbec_sdk export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORBBEC_SDK_PATH/lib ``` #### 四、验证安装成功 1. **检查设备识别** ```bash $ /opt/orbbec_sdk/bin/device_scanner Found 2 Orbbec cameras: Astra Pro (SN: ABC123) Femto Mega (SN: XYZ789) ``` 2. **运行示例程序** ```bash $ source ~/.bashrc # 确保环境变量生效 $ /opt/orbbec_sdk/bin/point_cloud_viewer ``` #### 五、常见问题解决 1. **权限不足**:使用`sudo ./setup.sh` 2. **依赖缺失**:根据报错安装`libusb-dev`等(参考引用[1]的依赖处理) 3. **环境未生效**:执行后必须运行`source ~/.bashrc`(引用[2]作用域原理) > 提示:可通过`strace -f ./setup.sh`跟踪系统调用,详细分析执行过程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值