首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编译RealSense示例?

如何编译RealSense示例?
EN

Stack Overflow用户
提问于 2020-07-24 16:23:40
回答 1查看 1.2K关注 0票数 0

我从他们的RealSense中克隆了Github页面的官方源代码。当我编译这个示例时出现了一个问题。以下是我的终点站情况:

代码语言:javascript
复制
$ cd ~/librealsense/examples/align-advanced
$ mkdir build
$ cd build
~/librealsense/examples/align-advanced/build$ cmake ..
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.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
-- Configuring done
-- Generating done
-- Build files have been written to: /home/automation/librealsense/examples/align-advanced/build
~/librealsense/examples/align-advanced/build$ make
~/librealsense/examples/align-advanced/build$

如您所见,输入make后什么都不会发生,生成文件夹中也不会出现可执行文件。官方CMakeList.txt的内容如下:

代码语言:javascript
复制
# License: Apache 2.0. See LICENSE file in root directory.
# Copyright(c) 2019 Intel Corporation. All Rights Reserved.
#  minimum required cmake version: 3.1.0
cmake_minimum_required(VERSION 3.1.0)

project(RealsenseExamplesAlignAdvanced)

if(BUILD_GRAPHICAL_EXAMPLES)
    add_executable(rs-align-advanced rs-align-advanced.cpp ../../third-party/imgui/imgui.cpp ../../third-party/imgui/imgui_draw.cpp ../../third-party/imgui/imgui_impl_glfw.cpp)
    set_property(TARGET rs-align-advanced PROPERTY CXX_STANDARD 11)
    target_link_libraries(rs-align-advanced ${DEPENDENCIES})
    include_directories(rs-align-advanced ../../common ../../third-party/imgui)
    set_target_properties (rs-align-advanced PROPERTIES FOLDER Examples)
    install(TARGETS rs-align-advanced RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()

有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-24 16:33:59

CMake打算从整个项目的顶级目录中运行。这是一个通用的CMake规则;它通常适用于任何基于CMake的项目,而不仅仅是RealSense。

如果您想要启用RealSense示例的编译,可以使用CMake变量(如构建配置文档所示)通过BUILD_EXAMPLES控制它。然而,这只构建了示例的一小部分。要构建align-advanced示例,还需要设置BUILD_GRAPHICAL_EXAMPLES

代码语言:javascript
复制
cd ~/librealsense
mkdir build; cd build
cmake -DBUILD_EXAMPLES=true -DBUILD_GRAPHICAL_EXAMPLES=true ..
make
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63077635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档