一、 下載安裝Cygwinlinux
安裝時,請將mingw-gcc、mingw-zlib、pkg-config、libiconv這幾個組件選上,這是將.NET程序轉化爲本地程序的必要的編譯環境。spa
Cygwin環境中標題欄右鍵設置字符集解決中文亂碼.net
二、 啓動cgywin並設置環境變量:
一、點擊開始菜單或桌面上的cygwin圖標,啓動且進入cygwin環境。
二、輸入下面的命令,設置或修改必要的環境變量:
exportPKG_CONFIG_PATH=/cygdrive/d/progra~1/Mono-3.2.3/lib/pkgconfigunix
exportPATH=$PATH:/cygdrive/d/progra~1/Mono-3.2.3/mono/bin調試
exportPATH=$PATH:/usr/i686-pc-mingw32/binhtm
三、 執行以下命令:get
一、切換到可執行程序的目錄(c#編寫的程序)編譯器
$ cd D:/MonoWorkSpace/TcpListener/TcpListener/bin/Debug 源碼
二、轉換與打包,將.net程序和類庫打包並獲得一個TcpClientDemo程序源碼
$ mkbundle -c -ohost.c -oo bundle.o --deps TcpListener.exe Newtonsoft.Json.dll
在可執行程序的目錄下會生成host.c和bundle.o文件
四、 再啓動安裝程序
安裝
gcc-core:C 編譯器
gcc-g++:C++ 編譯器
gdb:GNU 調試器
make:"make" 實用程序的 GNU 版本
popt
dos2unix
在http://linux.softpedia.com/progDownload/Dos2Unix-Download-5519.htm
下載hd2u-1.0.0.tgz,放到cygwin/tmp下
執行以下命令
tar -zxf hd2u-1.0.0.tgz
cdhd2u-1.0.0
./configure
五、 編譯
gcc -o WinApp.exe -Wall host.c `pkg-config--cflags --libs mono-2|dos2unix` bundle.o -lz -licon