我對C++(很長時間的Lisp程序員)相當陌生,並且試圖在Windows上使用MinGW編譯dlib的一些示例。我在路徑中添加了dlib。然後我從示例目錄中調用g++ timer_ex.cpp
。但是我收到很多錯誤信息。在Windows上編譯dlib示例?
使用Visual Studio的不足之處,在Windows上編譯dlib示例的最佳方式是什麼?
我對C++(很長時間的Lisp程序員)相當陌生,並且試圖在Windows上使用MinGW編譯dlib的一些示例。我在路徑中添加了dlib。然後我從示例目錄中調用g++ timer_ex.cpp
。但是我收到很多錯誤信息。在Windows上編譯dlib示例?
使用Visual Studio的不足之處,在Windows上編譯dlib示例的最佳方式是什麼?
將文件夾添加到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可以爲你自動創建項目文件。
您是否已鏈接gdi32,comctl32,user32,ws2_32或imm32。按照windows上的gcc - 它可能有助於顯示第一個錯誤等 – Mark 2010-07-26 08:51:07