Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 macbook 使用vscode完成作业0的环境配置

Viewing 6 reply threads
  • Author
    Posts
    • #6424 Score: 0
      贤鱼
      Participant

      先介绍下我自己,目前是对图形学感兴趣的前端开发,javascript野生程序员,本科非计算机专业。对于这门课来说可能我具备的只有一点点的编程知识了,线性代数和cpp都是要从0开始学习。如果你是基础比较好的选手,那么应该没必要看下去。

      很惭愧,4月底才发现这么牛的课程。届时作业已经全部关闭了。而且微信机器人也下线了好像。没办法加入微信咨询问题,在下载homework0的时候发现不知道我的virtualbox还是镜像文件有问题。会提示镜像版本不支持。于是就手动配置了一下,走了不少弯路(可能还是错路)。目前可算是能成功运行了
      下载与安装egine3
      1. 下载eigne3(我是直接下载的最新版本的release文件) 下载地址
      2. 解压
      3. 在解压的目录中,可以按照INSTALL文件的描述安装eigne
      1) cd build_dir
      2) cmake source_dir
      3) make install
      4. 文件说make install这一步可能需要管理员权限,但是我这里并没有遇到
      vscode配置
      1. 下载c++ 插件
      2. 把eigne3解压的文件重命名为eigen3并放到/Library/Developer/CommandLineTools/usr/include/路径下(这一步是因为我在make的时候总是提示eigen3/Eigen/Core文件找不到,应该是make查找公共库的路径配置问题,但是查了很久也不知道怎么配置的,于是就直接把eigen3拖过去了)

      到这里作业0的环境配置应该就完成了。能够成功的cmake, make生成执行文件。
      顺便求个微信群TAT,孤军作战真的好难。。。

    • #6435 Score: 0
      V_V
      Participant
      1 pt

      不需要make installmake就行。

      eigen3安装可以用brew install eigen,或者在cmakelist.txt里面加上
      include_directories(dir/to/eigen),包含你自己下载的eigen文件夹。

    • #6556 Score: 0
      xianlong
      Participant
      1 pt

      我也在尝试配置Mac的VScode 请问下怎么配置呢?我也遇到了eigen3 识别不到的问题,头疼

    • #6805 Score: 0
      小音
      Participant

      同样的问题。。。cmake没问题,但是make报错:

      /Users/hyperion/games101/pa0/main.cpp:2:9: fatal error: ‘eigen3/Eigen/Core’ file not found
      #include<eigen3/Eigen/Core>

      但是在vscode里是可以跳转到Eigen/Core的定义的。

      操作流程
      brew install eigen
      mkdir build
      cd build
      cmake ..
      make

      • This reply was modified 4 years, 5 months ago by 小音.
    • #6809 Score: 0
      小音
      Participant

      对于brew install eigen的情况来说,
      可以使用brew link –overwrite eigen将eigen连接到/usr/local/include/eigen,
      此时在cmakelist.txt里加上一行include_directories(/usr/local/include)就可以解决找不到eigen3的问题。

      vscode在mac下的智能提示和报错问题,
      在.vscode文件夹下创建c_cpp_properties.json

      内容为
      {
      “configurations”: [
      {
      “name”: “Mac”,
      “includePath”: [
      “/usr/local/include”,
      “/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1”,
      “/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1”,
      “/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include”,
      “/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include”,
      “${workspaceFolder}/**”,
      “${default}”
      ],
      “defines”: [],
      “macFrameworkPath”: [],
      “compilerPath”: “/usr/local/bin/gcc-10”,
      “cStandard”: “c11”,
      “cppStandard”: “gnu++14”,
      “intelliSenseMode”: “clang-x64”
      }
      ],
      “version”: 4
      }

      即可。
      不过如果更新gcc/clang/xcode版本,需要修改上述相关配置。

    • #7043 Score: 0
      monkeytail
      Participant

      Mac需要改成include_directories(${EIGEN3_INCLUDE_DIR})
      而不是include_directories(EIGEN3_INCLUDE_DIR)

    • #7135 Score: 0
      Anastasiawangyx
      Participant

      这边建议用一下clion,至少我在vscode折腾了一下午依旧环境没配好之后,换到clion就完美解决了。

Viewing 6 reply threads
  • You must be logged in to reply to this topic.