在Windows 7上编译CGAL 4.3

时间:2014-01-31 11:35:03

标签: visual-c++ build-process cgal

我有

  • Windows 7 64位
  • Visual Studio 10 32位
  • QT 4.84
  • 提升1.55
  • CMake 2.8.8
  • CGAL 4.3

我做了

在构建CGAL 4.3之前下载并构建每个。 以管理员身份运行Cmake 以避免可能的权限问题。

我得

enter image description here

“无法正确启动应用程序”

Microsoft (R) Visual Studio versione 10.0.40219.1.
Copyright (C) Microsoft Corp. Tutti i diritti riservati.
1>------ Inizio compilazione: Progetto: cmTryCompileExec2140561810, Configurazione: Debug Win32 ------
1>  Microsoft (R) 32-bit C/C++ Optimizing Compiler versione 16.00.40219.01 per 80x86
1>  Copyright (C) Microsoft Corporation. Tutti i diritti riservati.
1>  
1>  cl /c /I"C:/CGAL-4.3/auxiliary/gmp/include" /Zi /W3 /WX- /Od /Ob0 /Oy- /D WIN32 /D _WINDOWS /D _CRT_SECURE_NO_DEPRECATE /D _SCL_SECURE_NO_DEPRECATE /D _CRT_SECURE_NO_WARNINGS /D _SCL_SECURE_NO_WARNINGS /D _DEBUG /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:strict /fp:except- /Zc:wchar_t /Zc:forScope /GR /Fo"cmTryCompileExec2140561810.dir\Debug\\" /Fd"C:/CGAL-4.3/build/CMakeFiles/CMakeTmp/Debug/cmTryCompileExec2140561810.pdb" /Gd /TP /wd4503 /analyze- /errorReport:prompt "C:\CGAL-4.3\config\support\print_GMP_version.cpp"  /Zm1000 /bigobj 
1>  
1>  print_GMP_version.cpp
1>C:\CGAL-4.3\auxiliary\gmp\include\gmp.h(2177): warning C4146: operatore 'meno' unario utilizzato con tipo unsigned. Il risultato resta unsigned.
1>  cmTryCompileExec2140561810.vcxproj -> C:\CGAL-4.3\build\CMakeFiles\CMakeTmp\Debug\cmTryCompileExec2140561810.exe
========== Compilazione: 1 completate, 0 non riuscite, 0 aggiornate, 0 ignorate ==========

Exit code 0xc000007b

所以这是一个GMP问题。使用MPFR compilaton并在此之后也是如此:

任何 CGAL测试,如

Performing Test CGAL_CFG_NESTED_CLASS_FRIEND_DECLARATION_BUG - Failed
Performing Test CGAL_CFG_NO_LIMITS - Failed
Performing Test CGAL_CFG_NO_NEXTAFTER - Failed
...

因同一0xc000007b错误而失败。不确定这是否与以前的错误有关。

问题

有没有人遇到过这样的问题,如果是的话,他是如何成功编写CGAL的?

1 个答案:

答案 0 :(得分:2)

删除/WX(或以某种方式禁用警告C4146)。 VC给出了无用的警告,你要求它将其视为错误。