我开始在我的 Mac 上使用 C++ 中的 3d igl 库。当我按照教程进行操作时,出现了一个错误。第一个示例,基本上只是读取一个 OFF 文件,工作正常。但是第二个,使用 igl::viewer 没有。这是代码:
#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("/bunny.off", V, F);
// Plot the mesh
igl::viewer::Viewer viewer;
viewer.data.set_mesh(V, F);
viewer.launch();
}
我只是在终端中输入:
g++ -std=c++11 -I path_to_librairies/eigen-eigen-07105f7124f9/ -I path_to_librairies/libigl/include/ -I path_to_libraries/glfw-3.1.2/include/ main.cpp -o Test
其中 path_to_libraries 是我的库(igl、eigen、glfw)所在的个人文件夹。
终端返回数十个错误,例如:
Undefined symbols for architecture x86_64:
"_glActiveTexture", referenced from:
igl::viewer::OpenGL_state::bind_mesh() in main-805320.o
我还下载了 Eigen 和 glfw。我所做的只是glfw源文件夹中的一个cmake。
最后,我应该补充一点,当我尝试使用 Xcode 时,在项目中添加框架 OpenGL(我在互联网上找到的东西)删除了一半的错误(关于 igl::viewer::OpenGL 的错误)但是一些 igl::viewer ::查看者仍然存在。
有没有人有任何线索?