简体   繁体   English

CGAL Qt链接器错误

[英]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. 我在Visual Studio 2013中使用CGAL和Qt编译项目时遇到问题。我尝试在CGAL演示中尝试使用Polyhedron的演示应用程序,然后尝试将Scene移到我自己的Qt项目中。

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 错误LNK2001:无法解析的外部符号“ public:静态结构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 错误LNK2001:无法解析的外部符号“ public:静态类QColor const CGAL :: Three :: Scene_item :: defaultColor”(?defaultColor @ Scene_item @ Three @ CGAL @@ 2VQColor @@ B)... \\ Scene_polyhedron_item.obj

  • Qt: 5.5 合格人数:5.5
  • CGAL: 4.8.beta-1 CGAL:4.8.beta-1
  • VisualStudio: 2013 x64 的VisualStudio:2013年的x64

Linker input : 链接器输入:

  • C:\\Qt\\5.5\\msvc2013_64\\lib\\Qt5Core.lib 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 \\ Qt5Gui.lib
  • C:\\Qt\\5.5\\msvc2013_64\\lib\\Qt5OpenGL.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 \\ Qt5OpenGLExtensions.lib
  • C:\\Qt\\5.5\\msvc2013_64\\lib\\Qt5Widgets.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 \\ Qt5Svg.lib
  • C:\\Qt\\5.5\\msvc2013_64\\lib\\Qt5Xml.lib C:\\ Qt \\ 5.5 \\ msvc2013_64 \\ lib \\ Qt5Xml.lib
  • CGAL_Qt5-vc120-mt-4.8.lib CGAL_Qt5-vc120-mt-4.8.lib
  • C:\\Qt\\5.5\\msvc2013_64\\lib\\qtmain.lib C:\\ Qt \\ 5.5 \\ msvc2013_64 \\ lib \\ qtmain.lib

moc_* files are generated every build 每个构建都会生成moc_ *文件

Thanks for any advice. 感谢您的任何建议。

Problem was in preprocesor constant of lib ... where was set to EXPORT, but have to be IMPORT. 问题出在lib的preprocsor常量中……设置为EXPORT,但必须为IMPORT。

So Now it is working, jus 所以现在可以正常工作了

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM