2010-07-25 75 views
1

我對C++(很長時間的Lisp程序員)相當陌生,並且試圖在Windows上使用MinGW編譯dlib的一些示例。我在路徑中添加了dlib。然後我從示例目錄中調用g++ timer_ex.cpp。但是我收到很多錯誤信息。在Windows上編譯dlib示例?

使用Visual Studio的不足之處,在Windows上編譯dlib示例的最佳方式是什麼?

+0

您是否已鏈接gdi32,comctl32,user32,ws2_32或imm32。按照windows上的gcc - 它可能有助於顯示第一個錯誤等 – Mark 2010-07-26 08:51:07

回答

1

將文件夾添加到PATH通常不適合我。相反,試試這個命令。我剛剛編譯與它的例子沒有錯誤:

g++ timer_ex.cpp ..\dlib\all\source.cpp -I.. -luser32 -lws2_32 -lgdi32 -lcomctl32 -limm32

的略帶神祕-I..增加了一層文件夾到包含搜索路徑。如果你沒有改變文件夾佈局,這是正確的做法。但通常這是向編譯器的包含搜索路徑添加內容的最簡單方法。

您也可能想要添加-O3選項,它會告訴gcc生成優化的可執行文件。一般來說,這會使得應用程序的速度更快,特別是如果您正在進行繁重的數字工作。

另外,您應該考慮安裝CMake。這是一個方便的工具,爲您設置這樣的項目。它適用於Windows,Linux,Mac OS和許多其他平臺。要使用它來編譯dlib示例程序,您只需在示例文件夾中說cmake .,然後make即可。還有一個免費版本visual studio,這是相當不錯的,作爲獎金cmake可以爲你自動創建項目文件。