我目前在 win7 32 位操作系统上使用 Visual C++ 10.0(2010)。
当我尝试构建libigl github教程的基本示例时: libigl tutorials
以下安装代码工作正常:
#include <igl/cotmatrix.h>
#include <Eigen/Dense>
#include <Eigen/Sparse>
#include <iostream>
int main()
{
Eigen::MatrixXd V(4,2);
V<<0,0,
1,0,
1,1,
0,1;
Eigen::MatrixXi F(2,3);
F<<0,1,2,
0,2,3;
Eigen::SparseMatrix<double> L;
igl::cotmatrix(V,F,L);
std::cout<<"Hello, mesh: "<<std::endl<<L*V<<std::endl;
return 0;
}
这表明根据教程基本上没有问题。
但是,我无法通过以下方式获得教程 102:
#include <igl/readOFF.h>
#include <igl/viewer/Viewer.h>
Eigen::MatrixXd V;
Eigen::MatrixXi F;
int main(int argc, char *argv[])
{
// Load a mesh in OFF format
igl::readOFF("../shared/bunny.off", V, F);
// Plot the mesh
igl::viewer::Viewer viewer;
viewer.data.set_mesh(V, F);
viewer.launch();
}
在得到一系列缺少一些特殊头文件的构建错误消息后,然后将包含头文件的相应目录添加到VS的包含目录中,仍然有一些头文件丢失,在我的计算机中找不到。
除了本教程所需的包含目录:
x:\Program\libigl-master\include; $(IncludePath);
我已经添加了其他如下:
x:\Program\libigl-master\external\glfw\include;
x:\Program\libigl-master\external\AntTweakBar\src;
x:\Program\libigl-master\external\AntTweakBar\include;
x:\Program\libigl-master\external\glew\include;
错误信息仍然存在:
x:\Program\libigl-master\external\glfw\include\glfw\glfw3.h(163):致命错误 C1083:无法打开包含文件:'GL/glcorearb.h':没有这样的文件或目录 1>
所以我补充说:
x:\Program\libigl-master\external\glfw\include\GLFW
D:\Program\libigl-master\external\glfw\include\
并得到:
x:\program\libigl-master\external\glfw\include\glfw\glfw3.h(163): 致命错误 C1083: 无法打开包含文件: 'GL/glcorearb.h': 没有这样的文件或目录
这在我的电脑中不存在。
我应该怎么办?