web-dev-qa-db-ja.com

75:15:致命的なエラー:stdlib.h:そのようなファイルまたはディレクトリはありません#include_next <stdlib.h>

私はCGALライブラリの操作の初心者です。CGALをコンパイルした後、Fedoraで組み合わせマップの例qt-creatorを実行しようとしました。

#include <QCoreApplication>

#include <CGAL/Combinatorial_map.h>
#include <iostream>
#include <cstdlib>

typedef CGAL::Combinatorial_map<3> CMap_3;
typedef CMap_3::Dart_const_handle Dart_const_handle;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    CMap_3 cm;
    // Create two tetrahedra.
    Dart_const_handle dh1 = cm.make_combinatorial_tetrahedron();
    Dart_const_handle dh2 = cm.make_combinatorial_tetrahedron();
    // Display the combinatorial map characteristics.
    cm.display_characteristics(std::cout);
    std::cout<<", valid="<<cm.is_valid()<<std::endl;
    unsigned int res = 0;
    // Iterate over all the darts of the first tetrahedron.
    // Note that CMap_3::Dart_of_orbit_range<1,2> in 3D is equivalent to
    // CMap_3::Dart_of_cell_range<3>.
    for (CMap_3::Dart_of_orbit_range<1,2>::const_iterator
         it(cm.darts_of_orbit<1,2>(dh1).begin()),
         itend(cm.darts_of_orbit<1,2>(dh1).end()); it!=itend; ++it)
      ++res;
    std::cout<<"Number of darts of the first tetrahedron: "<<res<<std::endl;
    res = 0;
    // Iterate over all the darts of the facet containing dh2.
    for (CMap_3::Dart_of_orbit_range<1>::const_iterator
         it(cm.darts_of_orbit<1>(dh2).begin()),
         itend(cm.darts_of_orbit<1>(dh2).end()); it!=itend; ++it)
      ++res;
    std::cout<<"Number of darts of the facet containing dh2: "<<res<<std::endl;

    return a.exec();
}

。proファイル:

QT -= gui

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

DEFINES += QT_DEPRECATED_WARNINGS

SOURCES += \
        main.cpp

INCLUDEPATH += /usr/include
LIBS += -lgmp -lmpfr -lCGAL

ただし、次のエラーが表示されます。

In file included from /usr/include/c++/7/bits/stl_algo.h:59:0,
                 from /usr/include/c++/7/algorithm:62,
                 from /usr/include/QtCore/qglobal.h:68,
                 from /usr/include/qt5/QtCore/qcoreapplication.h:43,
                 from /usr/include/qt5/QtCore/QCoreApplication:1,
                 from ../untitled/main.cpp:1:
/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>

問題について検索しましたが、何も機能しません。助けてくれてありがとう

5
n.m

INCLUDEPATH + =/usr/includeを.proファイルから削除して解決しました

5
n.m