我目前的开发环境是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
}
}
}