Вызывает ли этот фрагмент файла проекта Qt "тип машины LNK1112" x64 "конфликтует с фатальной ошибкой типа машины X86"?
Моя текущая среда разработки - Windows 8.1 + Visual Studio Pro 2013 (обе версии для традиционного китайского языка), работающие на виртуальной машине VMware. Я шаг за шагом следовал инструкции "Как установить CGAL в Windows с помощью Visual Studio 2010", как показано в http://www.cgal.org/windows_installation.html.
Я успешно собрал последнюю версию Qt 4.8.6, которую в настоящее время поддерживает CGAL, используя исходный код MS VS2013 x64. Но когда я пытался скомпилировать последнюю версию libQGLVIewer-2.5.2, загруженную с libqglviewer.com, NMAKE всегда терпел неудачу с фатальными ошибками LNK1112. Я также пытался скомпилировать libQGLViewer с помощью Qt Creator, согласно http://www.libqglviewer.com/installWindows.html, но возникает та же ошибка.
Я связался с 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
}
}
}