PDCurses在Windows下編譯流程

2021-09-24 14:29:31 字數 1866 閱讀 6652

pdcurse是乙個開源的跨平台curses庫,支援多平台,本文就介紹其在windows(win10)下的編譯步驟。

上圖中「wincon」資料夾是編譯目錄,進入後可以看到有多個makefile檔案,我們要在windows編譯,那麼使用的就是makefile.vc,接下來在命令列下進入「wincon」資料夾,執行如下命令:

nmake -f makefile.vc wide=y dll=y

其中「wide」為支援寬位元組;「dll」為編譯dll檔案,否則為lib檔案。

如果一切正常,最後會生成「pdcurses.lib」或「pdcurses.dll」檔案,但是大多數人的機器是會提示錯誤的。常見的錯誤如下:

1、nmake找不到,nmake是安裝在visual studio中的,例如我的機器上其所在目錄為「d:\program files (x86)\microsoft visual studio 12.0\vc\bin」,根據你的具體安裝目錄即可找到nmake,然後這個目錄配置到path環境變數中。

2、提示『rc』不是內部或外部命令,也不是可執行程式,這是因為rc所在的路徑也不在path環境變數中,我機器上rc安裝在「c:\program files (x86)\windows kits\8.1\bin\x86」下,將這個路徑新增到path下即可。

3、接下來再次編譯,提示cvtres的乙個語法錯誤,如下圖所示:

根據上面提示分析,編譯時呼叫cvtres命令的-machine引數後沒有跟平台名稱,開啟makefile.vc檔案,找到呼叫cvtres的位置,如下圖:

第99行處,platform變數為平台,那麼也就是說明在執行編譯時這個變數為空,具體我沒有深究原因(也許需要建立乙個環境變數,但是太麻煩了),解決方式是在檔案起始處建立這個變數並賦值即可,例如下圖中我所做的:

4、此時makefike沒有問題了,終於可以開始編譯了,但編譯過程中會提示找不到windows.**件,如下圖:

新建名稱為「include「的環境變數,內容為

c:\program files (x86)\windows kits\8.1\include\um

c:\program files (x86)\windows kits\8.1\include\shared

d:\program files (x86)\microsoft visual studio 12.0\vc\include

如下圖:

再建立名稱為「lib「的環境變數,內容為

c:\program files (x86)\windows kits\8.1\lib\winv6.3\um\x86

d:\program files (x86)\microsoft visual studio 12.0\vc\lib

如下圖:

經過以上修改再次執行即可編譯成功。

libevent 在window環境編譯

系統 win7 編譯器 vc2010 2,解壓到目錄libevent 2.0.14 stable 3,修改 d libevent 2.0.10 stable event iocp.c d libevent 2.0.10 stable evthread win32.c d libevent 2.0.1...

在Window中使用 AWK

一直以來都認為awk只能在linux unix中才能使用,今天偶然查到有window版本的awk。安裝設定path,包含安裝目錄 c program files x86 gnuwin32 bin 說明 源資料是模擬售票機的歷史記錄,字段含義 銷售日期,出發站名稱,到達站名稱,購買票的數量,總金額 d...

docker在centos和windows的安裝

yum remove docker docker client docker client latest docker common docker latest docker latest logrotate docker logrotate docker engine yum install y ...