在64位 ubuntu下编译wine1.8.1出现错误的解决


编译信息如下:
checking for freetype/freetype.h... no
checking for freetype/ftglyph.h... no
checking for freetype/fttypes.h... no
checking for freetype/tttables.h... no
checking for freetype/ftsnames.h... no
checking for freetype/ttnameid.h... no
checking for freetype/ftoutln.h... no
checking for freetype/ftwinfnt.h... no
checking for freetype/ftmodapi.h... no
checking for freetype/ftlcdfil.h... no
checking for FT_TrueTypeEngineType... no
configure: error: FreeType 32-bit development files not found. Fonts will not be built.
Use the --without-freetype option if you really want this.
解决如下:
sudo apt-get install libfreetype6-dev:i386
sudo apt-get install 
libfreetype6:i386
libfreetype6:i386
sudo ln -s /usr/include/freetype2 /usr/include/freetype

<think>好的,我现在需要帮助用户解决Ubuntu编译PCL 1.8.1时遇到的问题。首先,我需要仔细分析用户提供的引用内容,找出可能的解决方案。 用户提供了四个引用,其中引用[1]提到在Ubuntu18.04安装PCL1.8.1时参考了Ubuntu20.04的解决方法,可能需要处理依赖或版本问题。引用[2]给出了安装特定版本的libvtk7-dev的命令,这可能是解决VTK依赖问题的关键。引用[3]详细列出了安装VTK所需的依赖项,包括libx11-dev、OpenGL相关依赖以及cmake,这可能帮助解决编译时的依赖缺失。引用[4]提供了CMakeLists.txt的示例,用户可能需要检查他们的CMake配置是否正确。 首先,用户的问题可能涉及到依赖安装、VTK版本兼容性以及CMake配置错误。根据引用[2],安装特定版本的libvtk7-dev可能解决VTK相关的问题,因为版本不匹配是常见的编译错误来源。此外,引用[3]中的依赖项需要全部安装,以确保所有必要的库都存在。 接下来,用户可能在运行cmake或make时遇到错误,比如找不到PCL的模块或者链接失败。这时候需要检查CMakeLists.txt是否正确引用了PCL,并设置了包含目录和链接库。引用[4]中的示例可以作为参考,确保find_package、include_directories和target_link_libraries的正确使用。 可能的步骤包括: 1. 确保安装了正确版本的VTK和相关依赖。 2. 检查CMakeLists.txt的配置,特别是PCL的查找和链接设置。 3. 处理编译过程中出现的具体错误信息,比如缺失的库或头文件。 另外,用户可能需要按照引用[3]安装所有列出的依赖,特别是与VTK和OpenGL相关的。如果用户之前尝试过不同版本的Ubuntu,可能需要调整依赖的版本,如引用[2]中的libvtk7-dev=7.1.1+dfsg1-2。 最后,如果问题依旧存在,建议用户检查错误日志,定具体的编译步骤失败的地方,可能需要调整编译选项或寻找补丁。</think>根据提供的引用信息,以下是解决Ubuntu编译PCL 1.8.1问题的分步指南: ### 一、安装依赖库 1. **安装VTK 7.1.1** ```bash sudo apt-get install libvtk7-dev=7.1.1+dfsg1-2 # 解决VTK版本冲突[^2] ``` 2. **安装基础依赖** ```bash sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev \ libxmu-dev libxmuu-dev build-essential libgl1-mesa-dev libglu1-mesa-dev \ cmake cmake-gui # OpenGL和编译工具链[^3] ``` ### 二、配置CMake工程 1. **创建CMakeLists.txt** 使用以下配置确保PCL依赖正确加载: ```cmake cmake_minimum_required(VERSION 2.6) project(pcl_test) find_package(PCL 1.8 REQUIRED) # 注意版本号需与安装版本一致 include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITIONS}) add_executable(pcl_test main.cc) target_link_libraries(pcl_test ${PCL_LIBRARIES}) # 确保链接PCL库[^4] ``` ### 三、编译与安装 1. **构建项目** ```bash mkdir build && cd build cmake .. # 检查输出是否包含PCL路径 make -j4 # 若报错请查看具体缺失内容 ``` ### 四、常见问题解决 - **报错`Could NOT find PCL`** 检查PCL是否通过`sudo apt-get install libpcl-dev`安装,或手动指定PCL路径: ```bash cmake -DPCL_DIR=/path/to/pcl/share/pcl-1.8 .. ``` - **VTK符号冲突** 确保卸载其他版本VTK后安装指定版本: ```bash sudo apt purge libvtk* sudo apt-get install libvtk7-dev=7.1.1+dfsg1-2 ``` ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值