ubuntu16.04安装glfw3

本文详细介绍了在Ubuntu系统中安装glfw3库的具体步骤,包括下载、解压、配置源、解决依赖问题及编译安装等关键环节,特别针对出现的Xinerama和Xcursor库未找到以及GLEW缺失等问题提供了具体的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载glfw3的压缩包https://pan.baidu.com/s/1YKT5vltw7cLlsYfx_nJiFw

2.解压文件,进入glfw-3.2.1文件夹,然后创建并进入build文件夹,执行sudo cmake ../

3.建议此时将源换成阿里源,我开始是东北大学的源,然后有很多库文件就apt-get install不了,如何换源参考

 https://blog.youkuaiyun.com/WILLIAMMMS/article/details/82254944

4.如果出现如下错误

The Xinerama library and headers were not found

则sudo apt-get install libxinerama-dev

5.如果出现

The Xcursor libraries and headers were not found

则sudo apt-get install libxcursor-dev

6.然后再sudo cmake ../

7.sudo make

8.sudo make install

9.如果编译过程中遇到

 Could NOT find GLEW (missing: GLEW_INCLUDE_DIR GLEW_LIBRARY)

则sudo apt install libglew-dev

 

 

### 在 Ubuntu安装 Open3D 库的方法 在 Ubuntu 系统上安装 Open3D 库可以通过多种方式进行,包括使用预编译的 Python 轮子、从源代码编译安装以及配置 C++ 开发环境。以下是详细的安装方法: #### 方法一:通过 pip 安装 Open3D(推荐) 对于大多数用户来说,最简单的方式是通过 `pip` 安装 Open3D 的 Python 包。这适用于不需要修改 Open3D 源码或仅需要使用其 Python 接口的场景。 ```bash # 更新 pip 到最新版本 pip install --upgrade pip # 安装 Open3D pip install open3d ``` 如果需要使用国内镜像源以加速下载,可以参考以下命令[^5]: ```bash pip install open3d -i https://pypi.tuna.tsinghua.edu.cn/simple ``` #### 方法二:从源代码编译安装 对于需要自定义配置或开发 Open3D 的用户,可以从源代码进行编译安装。以下是基于 Ubuntu 20.04 的步骤: 1. **克隆 Open3D 仓库**: ```bash git clone https://github.com/isl-org/Open3D.git cd Open3D git submodule update --init --recursive ``` 2. **安装依赖**: 运行提供的脚本来安装必要的依赖项[^1]: ```bash ./util/install_deps_ubuntu.sh ``` 3. **创建并进入构建目录**: ```bash mkdir build && cd build ``` 4. **运行 CMake 配置**: 根据需求选择合适的选项。例如,启用 GUI 和 Python 支持[^1]: ```bash cmake -DCMAKE_INSTALL_PREFIX=/usr/local/open3d \ -DBUILD_EIGEN3=ON \ -DBUILD_GLEW=ON \ -DBUILD_GLFW=ON \ -DBUILD_JSONCPP=ON \ -DBUILD_PNG=ON \ -DENABLE_GUI=ON \ -DBUILD_FILAMENT=ON \ -DPYTHON_EXECUTABLE=/usr/bin/python3 .. ``` 5. **编译和安装**: 使用 `make` 编译并安装 Open3D[^1]: ```bash make -j$(nproc) sudo make install ``` #### 方法三:配置 C++ 开发环境 如果需要使用 Open3D 的 C++ API,可以在项目中引入 Open3D 库。以下是一个简单的示例[^3]: 1. **创建 CMakeLists.txt**: ```cmake cmake_minimum_required(VERSION 3.0) project(FGR) set(CMAKE_CXX_STANDARD 11) find_package(Open3D REQUIRED) include_directories(${Open3D_INCLUDE_DIRS}) link_directories(${Open3D_LIBRARY_DIRS}) add_executable(TestVisualizer src/FGR.cpp) target_link_libraries(TestVisualizer ${Open3D_LIBRARIES}) target_include_directories(TestVisualizer PUBLIC ${Open3D_INCLUDE_DIRS}) ``` 2. **编译项目**: ```bash mkdir build && cd build cmake .. make ``` #### 方法四:解决依赖冲突 在安装过程中可能会遇到依赖冲突的问题。建议使用 `aptitude` 替代 `apt-get`,以获得更好的依赖管理能力[^4]: ```bash sudo apt-get install aptitude sudo aptitude install xorg-dev libosmesa6-dev libsdl2-dev libudev-dev ``` ### 注意事项 - 如果系统为 Ubuntu 16.04 或 18.04,部分依赖可能需要手动调整版本[^2]。 - 确保安装的依赖库与 Open3D 的要求一致,避免版本不兼容问题[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值