qt 编译db.lex.cpp 找不到文件_Win10编译64位wdas之BRDF记「建议收藏」

qt 编译db.lex.cpp 找不到文件_Win10编译64位wdas之BRDF记「建议收藏」开发环境:win1064bitvs2017目的:主要是为了看看真实测量的材质数据是啥样的

开发环境:win10 64bit vs2017目的:主要是为了看看真实测量的材质数据是啥样的。

本文记录的是编译wdas/brdf 64位版本遇到的坑,有些错误的顺序可能不太一样,这些是我事后整理记录的。

这个是wdas开发的展示真实测量材质数据,以及比较使用不同的BRDF算法模型渲染效果。

GitHub:传送门(https://github.com/wdas/brdf)


1,github上下载源码

2,阅读README-WIN32,按照要求下载并安装这些库(这里有bug)

3,直接使用qmake -r -tp vc prefix = foo生成工程,走到这里会有几个警告:系统找到指定路劲。直接忽略往下

4,打开生成的main.sln,直接开干;找到主直接F5运行,各种报错一眼扫过报错大致分类:    1)系统SDK环境不对导致很多标准头文件找不到;解决办法工具- >获取工具和功能,安装系统对应版本的SDK立即;安装完成重启工程快捷工程属性->常规->设置Windows SDK版本为刚才安装的版本即可;

90c1d884ae7345086da88af25c5a7422.png

    2)很多的Qt相关的报错,这个就有点奇怪了。Qt最先安装且加入Path。检查了下发现很多文件不存在,百度了下其实是需要QT5.x以上的版本;于是卸载了原来README-WIN32中提到的Qt4.8.1版本,重新安装了5.12;这时删除之前生成的main.sln,重新用命令生成;:设置Windows SDK版本

    3)glm类报错,我以为工程源码里没有glm。我直接从网上下载了最新的glm,添加到工程里处理解决的。实际上二进制里有glm,不需要重新下载;

    4)zip报错,将在下载zip文件的根目录配置下之前,工程属性-> C / C ++->常规->附加包含目录添加zip的根目录就行。

5,编译报错就上述这些,接下来便是链接报错了;    1)LNK1104无法打开文件“ZLIB_LIB.obj” BRDF E:\工作\ BRDF-主\ SRC \ BRDF \ LINK 我在拉链源码里没有发现编译好的lib库,只能自己编译了;

    2)在zlib找到contrib-> vstudio-> vc14;这个应该是vs14版本的,不管直接直接用vs17打开;

    3)设置工程属性,设置Windows SDK为10.x版本,设置活动平台为64位的;设置配置类型为动态库(.dll); Tips:一定需要64位的,不然函数地址啥的会找;

    4),然后遇到这个报错Errro MSB3073命令“ cd …. \ contrib \ masmx86 bld.bat,这我百度了下需要手动修改;找到zlibvc.vcxproj用文本打开,然后修改64位平台配置修改成如下形式,实际上手动执行bld_ml64.bat,删除这个PreBuildEvent应该也是可以的。

1<PreBuildEvent>
2      <Command>cd ..\..\..\contrib\masmx64
3bld_ml64.batCommand>

    5)踩完上述坑后,zlib就可以编译成功了。接着把生成的vc14 \ x64 \ ZlibDllDebug \ zlibwapi.lib绝对路径配置到brdf的工程属性->链接器->输入->附加依赖项,把刚才报错的ZLIB_LIB替换成这个绝对路劲就可以了;

6,重新生成,生成成功了。F5运行。哦例外,加载不到zlibwapi.dll。小问题直接将之前编译好的zlibwapi.dll复制到brdf-main / src / debug下,也就是工程输出目录里头。

7,运行起来了。至此编译和链接的报错都处理完了。但还是遇到报错,无法打开数据文件。请从包含以下内容的目录中运行BRDF Explorer:

8,检查了下是Paths.cpp里的路劲有问题将“ ./data/”修改为“ ./../data/”,其他几个路劲也一并修改了。

9,至此,运行正常。可以玩耍了。

95b6e85fecc3abd5dc5aa0d92581a25a.png

Tips:1,遇到的坑不止这几个,零零散散花了一天时间运行起来。2,google时翻译成英文,更快捷的找到你要的答案。

今天的文章qt 编译db.lex.cpp 找不到文件_Win10编译64位wdas之BRDF记「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/89595.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注