win10 + cmake3.17 编译 nvtt2.1.0

本文详细介绍了如何从GitHub下载并安装NVTT2.1.0版本,包括解压、配置CMake、生成构建文件以及处理可能遇到的butteraugli.cc脚本错误。提供了解决方案和编译步骤。

nvtt下载地址:

https://github.com/pps83/nvtt

以下操作的根目录:D:\Depend_3rd_party\nvtt 2.1.0 

1. 下载nvtt 2.1.0,解压到根目录,得到

        D:\Depend_3rd_party\nvtt 2.1.0\nvidia-texture-tools-2.1.0

2. 创建build文件夹,install文件夹,得到

        D:\Depend_3rd_party\nvtt 2.1.0\nvidia-texture-tools-2.1.0\build

        D:\Depend_3rd_party\nvtt 2.1.0\install

3. 打开cmake,配置nvtt源码目录,build目录

4. 点击configure

得到 

5. 配置configure信息:

把 CMAKE-->CMAKE_INSTALL_PREFIX 

<think>嗯,用户想在Windows 10上用CMake 3.17编译libjpeg-turbo 1.5.3。首先,我需要回忆一下之前提供的引用内容,特别是引用[2]和引用[3],因为它们提到了Windows下的编译步骤。 用户需要的是特定版本的CMake和libjpeg-turbo,可能他们的项目需要兼容旧版本。首先,确保他们下载正确的libjpeg-turbo版本,1.5.3可能比较旧,官方可能已经不提供直接下载链接,可能需要通过GitHub的发布页面或者源码仓库获取。 然后,环境准备方面,用户需要安装Visual Studio 2019,因为引用[2]中使用了Visual Studio 16 2019的生成器。同时,CMake 3.17需要正确安装,并添加到系统路径中。可能还需要确认是否安装了Windows SDK和C++工具集。 接下来,CMake配置步骤。根据引用[2],生成命令应该是使用-G指定生成器,-A指定架构,这里用户可能需要x64或者ARM,但用户的问题中没有提到交叉编译,所以应该是x64。另外,安装路径可能需要用户自定义,比如-DCMAKE_INSTALL_PREFIX。 用户可能会遇到的问题包括生成器与CMake版本是否兼容。CMake 3.17支持Visual Studio 2019,但需要确认是否安装了对应的组件。另外,旧版本的libjpeg-turbo可能有不同的CMake配置选项,需要检查文档或CMakeLists.txt是否有特殊要求。 编译和安装步骤,用户需要打开生成的sln文件,选择Release配置,然后生成ALL_BUILD和INSTALL项目。这部分可能需要指导用户使用Visual Studio的界面操作,或者使用命令行,比如msbuild命令,这样更高效。 验证部分,用户需要检查输出目录是否有正确的库文件和头文件,可能需要测试一个示例程序来确认库是否正确链接。 另外,引用[3]提到了修改CMakeLists.txt添加SET(CMAKE_SYSTEM_PROCESSOR arm),但用户的问题中没有提到ARM架构,所以可能不需要这一步。但如果有用户需要交叉编译,可能需要额外说明,但当前问题应该集中在x64的编译上。 用户可能遇到的问题包括路径错误、缺少依赖项,或者编译时的权限问题,需要提醒用户以管理员身份运行Visual Studio或确保安装目录有写入权限。 最后,生成相关问题需要考虑用户可能的后续步骤,比如在Python中调用该库,或者如何处理编译中的常见错误,比如找不到jconfig.h等头文件,或者链接错误。</think>### 分步指南:Windows 10使用CMake 3.17编译libjpeg-turbo 1.5.3 #### 一、环境准备 1. **安装Visual Studio 2019** 需选择"使用C++的桌面开发"工作负载,包含MSVC编译器和Windows SDK[^2] 2. **下载libjpeg-turbo 1.5.3源码** 从GitHub Releases获取历史版本: ```bash https://github.com/libjpeg-turbo/libjpeg-turbo/releases/tag/1.5.3 ``` 3. **配置CMake 3.17环境变量** 确保`cmake.exe`所在路径已加入系统PATH #### 二、CMake配置 ```bash mkdir build cd build cmake -G "Visual Studio 16 2019" -A x64 ^ -DCMAKE_INSTALL_PREFIX="C:\libjpeg-turbo-1.5.3" ^ -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON ^ .. ``` *参数说明*: - `-G` 指定生成Visual Studio 2019解决方案 - `-A x64` 生成64位架构工程 - `-DCMAKE_INSTALL_PREFIX` 设置自定义安装路径[^2] #### 三、编译与安装 1. 打开生成的`libjpeg-turbo.sln`解决方案 2. 在VS2019中: - 选择`Release`配置 - 右键生成`ALL_BUILD`项目 - 右键生成`INSTALL`项目(自动复制到指定目录) #### 四、验证输出 检查`C:\libjpeg-turbo-1.5.3`目录应包含: ``` ├─bin │ │ turbojpeg.dll ├─include │ │ jconfig.h │ │ jerror.h │ │ jmorecfg.h │ │ jpeglib.h │ │ turbojpeg.h └─lib │ turbojpeg.lib │ jpeg.lib │ turbojpeg-static.lib ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值