Вызывает ли этот фрагмент файла проекта 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
        }
  }
}

0 ответов

Другие вопросы по тегам