Igl error : undefined symbols for architecture x86_64
Igl error : undefined symbols for architecture x86_64
我开始在我的 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)所在的个人文件夹。
和终端 returns 几十个错误,如:
Undefined symbols for architecture x86_64:
"_glActiveTexture", referenced from:
igl::viewer::OpenGL_state::bind_mesh() in main-805320.o
我还下载了 Eigen 和 glfw。我所做的只是在 glfw 源文件夹中的一个 cmake。
Finalement,我应该补充一点,当我尝试使用 Xcode 时,在项目中添加框架 OpenGL(我在互联网上找到的东西)消除了一半的错误(关于 igl::viewer ::OpenGL) 但一些 igl::viewer::Viewer 仍然存在。
有人知道吗?
根据 GLFW's docs,您很可能需要 link 在一些 OS X 的框架中,添加
-lglfw -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo
应该可以解决您的问题。
我开始在我的 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)所在的个人文件夹。
和终端 returns 几十个错误,如:
Undefined symbols for architecture x86_64:
"_glActiveTexture", referenced from:
igl::viewer::OpenGL_state::bind_mesh() in main-805320.o
我还下载了 Eigen 和 glfw。我所做的只是在 glfw 源文件夹中的一个 cmake。
Finalement,我应该补充一点,当我尝试使用 Xcode 时,在项目中添加框架 OpenGL(我在互联网上找到的东西)消除了一半的错误(关于 igl::viewer ::OpenGL) 但一些 igl::viewer::Viewer 仍然存在。
有人知道吗?
根据 GLFW's docs,您很可能需要 link 在一些 OS X 的框架中,添加
-lglfw -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo
应该可以解决您的问题。