Ошибка при использовании библиотек, предоставляемых CGAL с Qt Creator - PullRequest
0 голосов
/ 05 ноября 2019

В настоящее время я пытаюсь использовать библиотеку cgal в проекте в Qt Creator (в Windows). Я новичок в этой идее, а также в c ++, но cgal предлагает некоторую функциональность, которую я хотел бы протестировать. Я попытался запустить пример cgal в Qt Creator, чтобы выяснить, правильно ли включена библиотека. К сожалению, я получаю сообщение об ошибке: «enable_if_t» в пространстве имен «std» не называет тип шаблона. Я также получаю некоторые предупреждения о неиспользованном, но установленном параметре сообщения об ошибках .

Код, который я хотел бы запустить, является примером из CGAL:

#include <iostream>
#include <CGAL/Simple_cartesian.h>

typedef CGAL::Simple_cartesian<double> Kernel;
typedef Kernel::Point_2 Point_2;
typedef Kernel::Segment_2 Segment_2;

int main()
{
  Point_2 p(1,1), q(10,10);
  std::cout << "p = " << p << std::endl;
  std::cout << "q = " << q.x() << " " << q.y() << std::endl;
  std::cout << "sqdist(p,q) = "
            << CGAL::squared_distance(p,q) << std::endl;

  Segment_2 s(p,q);
  Point_2 m(5, 9);

  std::cout << "m = " << m << std::endl;
  std::cout << "sqdist(Segment_2(p,q), m) = "
            << CGAL::squared_distance(s,m) << std::endl;
  std::cout << "p, q, and m ";
  switch (CGAL::orientation(p,q,m)){
  case CGAL::COLLINEAR:
    std::cout << "are collinear\n";
    break;
  case CGAL::LEFT_TURN:
    std::cout << "make a left turn\n";
    break;
  case CGAL::RIGHT_TURN:
    std::cout << "make a right turn\n";
    break;
  }
  std::cout << " midpoint(p,q) = " << CGAL::midpoint(p,q) << std::endl;
  return 0;
}

Мой .pro файл:

QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

DEFINES += QT_DEPRECATED_WARNINGS

INCLUDEPATH += C:\dev\CGAL-5.0-beta2\include
INCLUDEPATH += C:\dev\libboost_1_71_0
INCLUDEPATH += C:\dev\libboost_1_71_0\lib64-msvc-14.2
INCLUDEPATH += C:\dev\CGAL-5.0-beta2\auxiliary\gmp\include
INCLUDEPATH += C:\dev\CGAL-5.0-beta2\auxiliary\gmp
INCLUDEPATH += C:\dev\vtk\include\vtk-8.2
INCLUDEPATH += C:\dev\vtk\include

LIBS += C:\dev\libboost_1_71_0\lib64-msvc-14.2
LIBS += C:\dev\vtk\lib
LIBS += C:\dev\CGAL-5.0-beta2\auxiliary\gmp\lib


SOURCES += \
        main.cpp

qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

Спасибо за вашу помощь заранее

...