いくつかの苦労の末、私はWindows上でCGAL環境をコンパイルすることができました。 私はdescription provided by CGALに従ったので、すべてのライブラリとインクルードファイルはc:\ dev \ CGAL-4.10.1にあります。基本的なQT5 Creator Windows上のCGALの例
今、QT5 Creatorと組み合わせてCGALを使う時が来ています。 最初のテストでは、ただ1つのCGALインクルードステートメントで空のコードをコンパイルできる基本プロジェクトをセットアップしたいと思います。
私はQt5 Creatorで新しいプロジェクトを作成しました。 mainwindows.cppは1 CGAL文(AABB_face_graph_triangle_primitive.h)が含まれています:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <CGAL/AABB_face_graph_triangle_primitive.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
私は一例としてAABB_face_graph_triangle_primitive.hを選択しました。
- 反復1:
プロジェクトファイル(.PRO).hファイルを見つけるために、すべての参照含まれている必要があります(おそらく.libファイルを?)。ファイルが実際に存在してないので、この問題の根本は、正しいパスを含める含めることができないことにある
fatal error C1083: Cannot open include file: 'CGAL/AABB_face_graph_triangle_primitive.h': No such file or directory
:
このプロジェクトをコンパイルするINCLUDEPATH += C:\dev\CGAL-4.10.1\include
は、次のエラーを与える:だから私はラインを追加しました。 この基本的なブランクプログラムをコンパイルするために、プロジェクトファイルに何を追加する必要がありますか?
- 反復2:
は、私は右の私が選択することができ、プロジェクト名をクリックすると自動的に「ライブラリを追加」ことに気づいたが.PROファイル内のステートメントを生成します。ここでは「外部ライブラリ」を選択しました。 'C:\ dev \ CGAL-4.10.1 \ build \ lib \ Release \ CGAL_Qt5-vc140-mt-4.10.1.lib'にブラウズしましたが、これは正しいですか? 、それはQt5がその名前にあるリリースフォルダですか?) 'Include Path'の場合、 'C:\ dev \ CGAL-4.10.1 \ build \ include'にブラウズしました。私は 'linux'と 'Mac'の選択を解除したので、 'Windows'だけが選択されました。この「より高度な」自動コンパイルがまだの.hが見つからないエラーが発生します.PRO生成しさえして、残念ながら
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../dev/CGAL-
4.10.1/build/lib/release/ -lCGAL_Qt5-vc140-mt-4.10.1
else:win32:CONFIG(debug, debug|release): LIBS += -
L$$PWD/../../../../dev/CGAL-4.10.1/build/lib/debug/ -lCGAL_Qt5-vc140-mt-
4.10.1
else:unix: LIBS += -L$$PWD/../../../../dev/CGAL-4.10.1/build/lib/ -lCGAL_Qt5-
vc140-mt-4.10.1
INCLUDEPATH += $$PWD/../../../../dev/CGAL-4.10.1/build/include
DEPENDPATH += $$PWD/../../../../dev/CGAL-4.10.1/build/include
:
これは、自動.PROファイルに追加されたテキストを、以下のカントー生成しましたファイル...
メイン質問: 空のQt5 CreatorプロジェクトをWindowsでの単純な.h CGAL include文で正常にコンパイルするには、.proファイルで何を提供する必要がありますか。 'INCLUDEPATH'ステートメントを追加するだけでなく、CGALライブラリ(.lib)も参照する必要があります。はいの場合、どのように記述し、どのライブラリを追加すべきですか(CGAL_Qt5-vc140-mt-4.10.1.lib || CGAL_Qt5-vc140-mt-gd-4.10.1.lib)。
まあ、これは少し恥ずかしいです