2011-08-08 62 views
0

我有一個在linux下編譯的項目,現在我正試圖在Windows 7的MinGw下編譯它。該項目包括fltk庫。當我嘗試編譯,我得到的消息是,FL/Fl.h文件找不到 - 我下載了FLTK 1.1文件,並將其解壓縮到我的桌面Fltk1.1與MinGw?

GUIWindow.h:5:18: fatal error: FL/Fl.H: No such file or directory 
compilation terminated 

。我進入目錄,配置併成功編譯文件。那麼我在這裏錯過了什麼來安裝它?我認爲#include <>,如果庫安裝正確,它會發現文件,無論他們在哪裏。那麼MinGw下還有什麼必要?任何幫助表示讚賞。

回答

1

好吧,我只是從FLTK文件夾中剪下FL文件夾,並將它放在MinGw/include中。這編譯。如果任何人都可以解釋爲什麼只有#include在linux中工作,但不在MinGw中,我將不勝感激。

+0

編譯器確實需要知道頭文件的位置。除編譯器配置文件中定義的核心目錄之外,它通常會查看編譯時定義的特定目錄。這聽起來像是你的編譯器在Linux和MinGw編譯器中的配置存在一些差異,這並不令人驚訝:) 在將頭文件移動到MinGw/include目錄中時,您將它們放入預配置路徑,因此編譯器找到它們。 – Speedy