Home Forums Games202-高质量实时渲染 [作业2]Windows11上Nori编译问题的解决方案

Tagged: 

Viewing 1 reply thread
  • Author
    Posts
    • #22581 Score: 0
      Shawn
      Participant

      写作业2的时候遇到了2个恼人的Nori编译问题, 尝试了很多先前帖子里的方法无用, 分享一下我最终的解决方案.

      我的环境: Visual Studio 2022 17.10.5, MSVC v143 14.40.33807, CMake 3.27.1

      问题1: Eigen/Core: No such file or directory
      解决方法: 使用官方的nori代码编译
      1) 将Nori官方的repo(https://github.com/wjakob/nori.git)给clone下来, 记得要带选项 –recursive
      2) 将repo里的include, scenes, 和src文件夹用作业代码里prt文件夹下的同名文件夹替换掉; 将prt/ext/spherical_harmonics文件夹复制到官方repo里的ext文件夹里
      3) 按照官方网页(https://wjakob.github.io/nori/)中的教程(Assignment 1)使用CMake生成 .sln 文件
      4) 在VS里打开.sln, 编辑nori这个项目的properties, 在 C/C++ -> General -> Additional Include Directories里添加 (Nori的Repo路径)/ext/spherical_harmonics
      5) 编译solution

      问题2: c2039: ‘binary_function’: is not a member of ‘std’
      解决方法:
      1) 找到dependecies/llmlmf 这个项目, 编辑它的properties, 将Advanced -> MSVC Toolset Version更改为14.37之前的版本(不包括14.37). 如果没有安装过旧版本的话需要在Visual Studio Installer里安装

    • #22582 Score: 0
      Shawn
      Participant

      第一个问题第4)步之后还要将记得将prt.cpp和ext/spherical_harmonics.cc添加进Source Files里

Viewing 1 reply thread
  • You must be logged in to reply to this topic.