1

我目前的开发环境是Windows 8.1 + Visual Studio Pro 2013(都是繁体中文版),运行在VMware虚拟机上。我按照“如何使用 Visual Studio 2010 在 Windows 上安装 CGAL”的说明一步一步地进行操作,如http://www.cgal.org/windows_installation.html所示。

我已经使用 MS VS2013 x64 编译器成功构建了 CGAL 目前从源代码支持的最新 Qt 4.8.6。但是当我尝试编译从 libqglviewer.com 下载的最新 libQGLVIewer-2.5.2 时,NMAKE 总是失败并出现 LNK1112 致命错误。根据http://www.libqglviewer.com/installWindows.html ,我还尝试使用 Qt Creator 编译 libQGLViewer,我还尝试使用 Qt Creator 编译 libQGLViewer,但发生了同样的错误。

我已联系 libqglviewer.com 寻求帮助,并根据 libQGLView 的建议尽一切努力解决问题,但无济于事。现在我想知道罪魁祸首是否在 QGLViewer.pro 的这一部分,libQGLViewer 说“这很有可能。这些标志很旧,我无法测试它们。你可以尝试删除这些,看看是否能解决问题. 抱歉,如果我的机器上没有 VS,我无法提供更多帮助。请让我了解您的进度。”

由于我仍在学习 CGAL 和 Qt 新手,我无法自己解决这个问题。提前感谢您的友好帮助。

# ---------------------
# --  W i n d o w s  --
# ---------------------
win32 {
  # Windows requires a debug lib version to link against debug applications
  CONFIG *= debug_and_release build_all

  # Needed by Intel C++, (icl.exe) so that WINGDIAPI is a defined symbol in gl.h.
  DEFINES *= WIN32

  staticlib {
        DEFINES *= QGLVIEWER_STATIC
  } else {
        DEFINES *= CREATE_QGLVIEWER_DLL
  }

  CONFIG *= embed_manifest_dll

  # Make sure to have C++ files, PentiumPro code, few warnings, add
  # support to RTTI and Exceptions, and generate debug info "program database".
  # Any feedback on these flags is welcome.
  !win32-g++ {
        QMAKE_CXXFLAGS = -TP -GR -Zi
        DEFINES += NOMINMAX
        win32-msvc {
          QMAKE_CXXFLAGS *= -GX
        } else {
          QMAKE_CXXFLAGS *= -EHs
        }
  }
}
4

0 回答 0