有一個我需要構建的小項目C++(它有win32代碼)。它已經有了它的Makefile。我被告知使用MinGW。我以前從未使用過它。我下載並安裝了最新的MinGW安裝程序。在Windows上使用g ++構建幫助
然後,我打開了MinGW外殼,並確實make
。該exe文件已創建。但是,當我嘗試運行它時,我得到libgcc_s_dw2-1.dll
丟失!爲什麼我會得到這個錯誤?不應該exe是自足的,並在任何地方運行?
UPDATE
這裏的詳細信息,在Makefile中:
CC = g++
CCOPTIONS=-DWINDOWS -DFORCEINLINE -DMINGW -DSRTP_SUPPORT -D__EXPORT= -D_WIN32_WINNT=0x0501 -DNOMVS
setup.exe: setup.o common.o
$(CC) -ggdb -g -O0 -o [email protected] setup.o common.o -mno-cygwin -mwindows -lwsock32 -lws2_32 -lwinmm -lgdi32 -lcomctl32 -lmapi32 -lVfw32
已更新post.I從http://sourceforge.net/projects/mingw/files/(增加了msys支持)下載並安裝了MinGW。我將它標記爲cygwin,因爲沒有其他類似linux的windows標籤 – Cratylus 2011-05-30 17:39:46
@用戶看到我編輯的答案 - 獲取TDM構建。 – 2011-05-30 17:45:13
謝謝你我會試一下。能不能編譯win32的代碼呢?但是在你原來的帖子後,makefile中的'-mno-cygwin'選項讓我覺得有點可疑。那麼會導致什麼問題呢? – Cratylus 2011-05-30 17:48:03