2016-04-24 78 views
0

我在VisualStudio 2013中用CGAL和Qt编译项目时遇到了问题。我尝试在CGAL演示中尝试将Scene场景演示为我自己的Qt项目。CGAL Qt链接器错误

错误是这样的:

错误LNK2001:解析外部符号? “市民:静态结构QMetaObject常量CGAL ::三:: Viewer_interface :: staticMetaObject”(staticMetaObject @ Viewer_interface @三@ CGAL @@ 2UQMetaObject @@ B)... \ Scene_polyhedron_item.obj

错误LNK2001:无法解析的外部符号“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 64

链接器输入:

  • 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_ *文件每生成一次生成

感谢您的任何建议。

+0

你链接你libCGALQt5? – sloriot

+0

@sloriot你是什么意思?我只有一个lib从cgal for Qt我发现了什么 - CGAL_Qt5-vc120-mt-4.8.lib .. –

+0

是的那一个。你有链接吗? – sloriot

回答

0

问题出在lib的preprocesor常量...其中被设置为EXPORT,但必须是IMPORT。

所以现在它工作,理由