Search code examples
c++qtvisual-studio-2013linkercgal

CGAL Qt linker error


I have a problem with compile project with CGAL and Qt in VisualStudio 2013. I try demo app of Polyhedron in CGAL demos and after I try to move Scene to my own Qt project.

Errors are like:

error LNK2001: unresolved external symbol "public: static struct QMetaObject const CGAL::Three::Viewer_interface::staticMetaObject" (?staticMetaObject@Viewer_interface@Three@CGAL@@2UQMetaObject@@B) ...\Scene_polyhedron_item.obj

error LNK2001: unresolved external symbol "public: static class QColor const CGAL::Three::Scene_item::defaultColor" (?defaultColor@Scene_item@Three@CGAL@@2VQColor@@B) ...\Scene_polyhedron_item.obj

  • Qt: 5.5
  • CGAL: 4.8.beta-1
  • VisualStudio: 2013 x64

Linker input :

  • C:\Qt\5.5\msvc2013_64\lib\Qt5Core.lib
  • C:\Qt\5.5\msvc2013_64\lib\Qt5Gui.lib
  • C:\Qt\5.5\msvc2013_64\lib\Qt5OpenGL.lib
  • C:\Qt\5.5\msvc2013_64\lib\Qt5OpenGLExtensions.lib
  • C:\Qt\5.5\msvc2013_64\lib\Qt5Widgets.lib
  • C:\Qt\5.5\msvc2013_64\lib\Qt5Svg.lib
  • C:\Qt\5.5\msvc2013_64\lib\Qt5Xml.lib
  • CGAL_Qt5-vc120-mt-4.8.lib
  • C:\Qt\5.5\msvc2013_64\lib\qtmain.lib

moc_* files are generated every build

Thanks for any advice.


Solution

  • Problem was in preprocesor constant of lib ... where was set to EXPORT, but have to be IMPORT.

    So Now it is working, jus