Igl kitaplığını C++ uygulamasında 3d olarak kullanmaya başladım. Eğiticiyi takip ettiğim sırada bir hata oluştu. Temel olarak sadece bir OFF dosyasını okuyan ilk örnek, iyi çalışıyor. Ama igl :: viewer kullanarak ikinci değil. İşte kod:Igl hatası: mimari için tanımsız semboller x86_64
#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();
}
ve ben sadece terminal girin:
path_to_libraries benim kütüphaneleri (IGL, öz, GLFW) kaldığı kişisel klasörg++ -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
. gibi hataların
Ve Terminal döner onlarca:Undefined symbols for architecture x86_64:
"_glActiveTexture", referenced from:
igl::viewer::OpenGL_state::bind_mesh() in main-805320.o
Ben de Eigen ve GLFW indirilen. Tüm yaptığım glfw kaynak klasöründe bir cmake.
Sonuç olarak, Xcode ile denediğimde, projeye OpenGL (internette bulduğum bir şey) çerçevesinin eklenmesi hataların yarısını (igl :: viewer :: OpenGL ile ilgili olanı) kaldırıyor ancak bazılarını eklemeliyim igl :: viewer :: Görüntüleyenler kalır.
Herhangi bir ipucu olan var mı?
OpenGL kitaplığı ile bağlantı oluşturmuyor musunuz? Bunun OSX'de nasıl yapıldığını bilmiyorum (daha çok linux/windows kinda adam) ama başlayacağım yer burası. İyi şanslar – Andreas