configure: error: FreeType development files not found. Fonts will not be built

本文介绍在Kali Linux系统中安装Wine 2.0.1过程中遇到的依赖问题及解决办法。通过安装缺失的依赖包libfreetype6-dev:i386,成功解决了配置过程中的错误。
     Kali 系统信息:Linux kali 4.9.0-kali3-686-pae #1 SMP Debian 4.9.18-1kali1 (2017-04-04) i686 GNU/Linux   32位

    在kali系统中安装wine 2.0.1 ,安装方法:
    1,在wine2.0.1的源码 :  http://dl.winehq.org/wine/source/2.0/wine-2.0.1.tar.xz
    2,解压,然后运行./configure  ,然后出现以下错误:
     
checking gphoto2-camera.h presence... no
checking for gphoto2-camera.h... no
checking gphoto2-port.h usability... no
checking gphoto2-port.h presence... no
checking for gphoto2-port.h... no
checking for resolver library... -lresolv
checking lcms2.h usability... no
checking lcms2.h presence... no
checking for lcms2.h... no
checking ft2build.h usability... no
checking ft2build.h presence... no
checking for ft2build.h... no
configure: error: FreeType development files not found. Fonts will not be built.
Use the --without-freetype option if you really want this.




这是缺少依赖包。
解决方法是:
      apt-get install  libfreetype6-dev:i386    libfreetype6-dev



<think>我们正在解决一个配置错误:configureerror:freetype32-bitdevelopmentfilesnotfound。这通常发生在编译软件时,配置脚本找不到32位版本的FreeType开发文件(头文件和库文件)。根据用户描述,他想确保字体能够正确构建。因此,我们需要确保系统安装了32位的FreeType开发包,并且配置脚本能够找到它们。解决方案通常包括:1.安装32位的FreeType开发包(具体命令取决于操作系统)。2.如果已经安装但配置脚本找不到,可能需要设置环境变量(如PKG_CONFIG_PATH)或指定库和头的路径(通过CFLAGS和LDFLAGS)。考虑到引用资料中提供的一些线索:-引用[1]提到了一个i686的包(32位),我们可以推断用户可能在Windows上,但引用中也有其他平台(如macOS和Linux)的信息。不过,用户的问题没有明确操作系统,所以我们可能需要给出跨平台的建议。-引用[3]展示了在类Unix系统上编译HDF5库的步骤,其中使用了`./configure`并指定了多个选项,包括路径(如`--with-zlib`)。这提示我们可以通过类似选项指定FreeType的路径。-引用[5]也提到了在类Unix系统上使用`--prefix`进行安装。因此,我们可以分操作系统给出解决方案:对于Linux(Debian/Ubuntu):-安装32位FreeType开发包:`sudoapt-getinstalllibfreetype6-dev:i386`-注意:如果使用的是64位系统,可能需要启用多架构支持:`sudodpkg--add-architecturei386`然后更新`sudoaptupdate`,再安装。对于Linux(Fedora/CentOS/RHEL):-安装:`sudoyuminstallfreetype-devel.i686`或`sudodnfinstallfreetype-devel.i686`对于Windows:-由于用户提到32位开发文件,且引用[1]提供了32位库的下载链接,我们可以建议用户下载并安装32位的FreeType开发包,并确保将其路径添加到系统环境变量中。-具体步骤:下载FreeType的Windows版本(如从https://www.freetype.org/download.html),选择32位的开发文件(通常是一个zip文件,包含include和lib目录)。然后解压到一个路径(如C:\freetype-i386),在配置时指定这个路径。-例如,在配置命令中添加:`--with-freetype-includes=C:/freetype-i386/include--with-freetype-libs=C:/freetype-i386/lib`对于macOS:-使用Homebrew安装32位FreeType可能比较困难,因为Homebrew默认安装64位。但可以通过安装多架构版本或使用源码编译32位库。不过,macOS本身已经逐渐淘汰32位,所以如果软件需要32位,可能要考虑其他方案,或者使用交叉编译工具链。如果已经安装了FreeType但配置脚本找不到,可以尝试在配置命令中指定路径:-例如:`./configureCFLAGS="-I/path/to/freetype/include"LDFLAGS="-L/path/to/freetype/lib"`-或者使用pkg-config:确保PKG_CONFIG_PATH包含freetype.pc文件所在的目录,例如:`exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH`(具体路径根据安装情况调整)此外,如果用户正在构建的软件支持,也可以尝试在配置命令中指定freetype的路径,如引用[3]中的`--with-zlib`类似选项。例如,可能有一个`--with-freetype`或`--with-freetype-include`的选项。由于用户没有明确操作系统,我们可以给出通用步骤,并分平台说明。根据引用资料,我们还可以提供一些额外的检查步骤:-检查freetype安装情况:`pkg-configfreetype2--cflags--libs`,如果正确安装,会输出包含的路径和链接选项。-如果输出是64位的,那么可能需要安装32位的版本。最后,建议用户在解决后重新运行配置脚本。由于用户的问题是关于FreeType的32位开发文件未找到,所以重点在于32位库的安装和路径指定。接下来,我们按照要求组织回答。</think> ### 解决 FreeType 32-bit 开发文件未找到的配置错误 要解决 `configure error: freetype 32-bit development files not found` 错误并确保字体正确构建,请按以下步骤操作: #### 1. **安装 32 位 FreeType 开发包** - **Ubuntu/Debian**: ```bash sudo dpkg --add-architecture i386 sudo apt update sudo apt install libfreetype6-dev:i386 ``` - **Fedora/CentOS**: ```bash sudo yum install freetype-devel.i686 ``` - **Windows** ([参考引用 1]): 从 [SourceForge](https://sourceforge.net/projects/freetype/files/) 下载 32 位开发包: `i686-4.8.2-release-win32-sjlj-rt_v3-rev1.7z`,解压后添加包含路径到系统变量 #### 2. **配置时指定路径** 在 `./configure` 命令中显式指定路径 ([参考引用 3,5]): ```bash ./configure \ --with-freetype-includes=/usr/include/freetype2 \ --with-freetype-libs=/usr/lib/i386-linux-gnu \ CFLAGS="-m32" LDFLAGS="-m32" ``` *说明*: - `--with-freetype-includes`: FreeType 头文件目录(通常含 `ft2build.h`) - `--with-freetype-libs`: 32 位库文件目录(如 `/usr/lib32` 或含 `libfreetype.so`) - `-m32` 标志强制生成 32 位目标文件 #### 3. **验证安装** - 检查头文件是否存在: ```bash locate ft2build.h # 或 find /usr -name ft2build.h ``` - 检查 32 位库: ```bash file /usr/lib/i386-linux-gnu/libfreetype.so.* # 应显示 "ELF 32-bit" ``` #### 4. **特殊场景处理** - **Windows 交叉编译** ([参考引用 2,4]): 在 Visual Studio 解决方案中: 1. 创建 `Release` 和 `Debug` 的 x86 平台配置 2. 在项目属性 → C/C++ → 常规 → 附加包含目录 添加 FreeType 的 `include` 路径 3. 在链接器 → 常规 → 附加库目录 添加 FreeType 的 `lib` 路径 - **静态库链接** ([参考引用 3]): 若需静态链接,编译 FreeType 时添加: ```bash ./configure --disable-shared --enable-static --host=i686-linux ``` #### 5. **重建与测试** ```bash make clean ./configure [上述参数] make make install ``` 测试字体渲染功能是否正常: ```bash your_app --test-font-rendering ``` --- ### 常见问题原因 - **架构不匹配**:64 位系统中未安装 32 位兼容库 - **路径未识别**:FreeType 安装在非标准目录(如 `/opt/freetype`) - **配置覆盖**:系统存在多个 FreeType 版本,环境变量(如 `PKG_CONFIG_PATH`)指向错误版本[^5] ### 📌 注意事项 1. 需同时安装 **运行时库** 和 **开发文件**(含 `.h` 和 `.so/.dll`) 2. Windows 需确保: - VS 解决方案配置为 `Win32` 平台[^2] - 路径无空格/中文(避免 7z 解压异常)[^1] 3. macOS 使用 `-arch i386` 替代 `-m32` [^1]: SourceForge 提供的 32 位库需完整解压并设置环境变量 [^2]: Visual Studio 需区分 Release/Debug 和平台配置 [^3]: 静态编译需 `--disable-shared` 并指定主机架构 [^4]: 专用输出目录可隔离不同架构的构建结果 [^5]: `--prefix` 路径配置影响库搜索路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值