【发布时间】:2015-07-08 09:11:51
【问题描述】:
我目前在 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;
}
说明按照教程基本没有问题。
但是,我无法通过以下方式获得tutorial 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': 没有这样的文件或目录
我的电脑中不存在。
我该怎么办?
【问题讨论】:
-
你能说得更具体点吗?你做了什么,结果如何?
-
我尝试从微软下载SDKmsdn.microsoft.com/en-us/windows/bb980924.aspx,但在忙了几分钟后安装失败。
-
让我试试@AlecJacobson 的专业知识。我猜这个库只在有限数量的带有 g++ 编译器的计算机上进行了测试;该库的依赖关系在安装教程中不是很清楚,尤其是对于 windows 用户。我会先尝试它的 Matlab 工具箱替代品
标签: c++ visual-studio-2010 libigl