从零开始搞起 Disney BRDF源码编译(含踩坑经历)

前情背景资料:

项目在Github上的源码地址:BRDF

1. 读官网的readme介绍

readme 里介绍了编译方式:

How to compile BRDF Explorer for Windows

The following external dependencies are required (versions are ones that I used, other might also work):

- Qt 4.8.1

- GLEW 1.9.0

- ZLib 1.2.5

- GLUT 3.7

Make sure that qmake is in your PATH. Also put GLEW, ZLib and GLUT include and library directories somewhere VC can find them.

Open Visual Studio 2010 command prompt and navigate to brdf project root directory.

Run "qmake -r -tp vc prefix=foo", this will generate the vcxproj and sln files.

翻译如下:知道除了VS还需要QT、 GLEW、Zlib和Glut

如何在编译“BRDF Explorer”的Windows版

首先需要以下的依赖程序(这些版本号是我以前用的,其他版本有可能也行)

- Qt 4.8.1

- GLEW 1.9.0

- ZLib 1.2.5

- GLUT 3.7

确保qmake在你的Path。同时把GLEW, ZLib and GLUT 的include and library 放到工程的 VC确保可以找到的路径下。

打开VS2010的命令提示符并导航到 brdf 项目根目录。

执行"qmake -r -tp vc prefix=foo",将会生成对应的工程文件。

2.配置依赖和编译环境

2.1 QT下载、安装、配置(这一步属于踩坑

从QT官网下载QT-Creator(社区版),下载地址:qt-x64-4.4.1-online.exe

选用默认安装,直到组件这一步我改选了 ”桌面开发“,然后继续安装

安装完成后按照教程运行了一个空工程,发现下图中的Kit无法找到,果然最后无法编译成功。

经查,造成以上现象的原因可能是:anaconda不兼容,于是卸载anaconda并重新安装QT Creator。同时添加下图所示的环境变量。

依据上述教程中的内容下载并安装了 Windows Debugging

2.2VS 下载、安装、配置(这一步基本没有用上,只在最后打包时用上了

通过VS官网下载安装Visual Studio2022

配置环境变量PATH如下:

安装"QT visual studio tools "插件

- VisualStudio 2022

2.3 GLEW 下载及配置(这一步没用上

Glew编译教程按照教程下载Glew2.1.0的二进制压缩包

配置方法如下:

- GLEW 1.9.0

2.4 GLUT 下载及配置(这一步没用上

GLUT 下载及配置教程按照教程和官网指引Glut3.7的dll库和头文件

- GLUT 3.7

2.5 Zlib下载、编译、配置

按照教程Zlib编译教程Zlib官网下载源码并编译

- ZLib 1.2.5

3.编译

3.1踩坑

根据我第二步括号里的内容,我不出意外的出了意外

首先除了ZLib知道要在配置文件(config.pri)中填好对应路径,之外其他两个插件都不知道应该放在啥地方

另外,编译一直报错说找不到文件路径

3.2 真正的教程

后来发现了大佬的教程只需要参照这里第3节的部分,基本上就能顺利编译成功

至于Qt版本建议选择5.14.1下载连接 ,(其他QT版本下载地址)因为5.14.0.在用windeployqt 对release打包时存在bug。

复述一下:

1.首先用QT打开工程文件

2.打开config.pri,分别把编译好的Zlib文件的路径填进去,路径自己指定即可

 3.在 brdf.pro文件中加入一行

prefix= /path/to/destination/

4.在main上右键,点击运行

然后会报错,说无法打开data文件

此时只需要把原来工程文件中的以下5个文件夹

复制到生成的编译结果路径下

再次点击运行,即可正常使用

4.生成release版

原本默认地是生成debug版本,生成release版需要把kit的构建方式改一下,重复上一步地操作即可

5.打包发行

a)将上一步生成地brdf.exe文件 复制到一新建地文件夹下

我放在了D盘 test路径下

b)在安装路径下找到对应地kit套件地命令行(QT需要提前配置好环境变量)

VC和QT环境变量中的Path配置情况如下:

c)打开后进入 brdf.exe所在目录,执行" windeployqt brdf.exe"

程序无报错后,打包即完成

d)打开后同样出现无法打开data文件,同样将编译过程中提到的5个文件夹复制到该exe路径下即可

enjoy it

注:沿途路径不要有中文。

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值