Mono製做安裝包讓C#桌面應用程序脫離net framework步驟

一、  下載安裝Cygwinlinux

http://www.cygwin.com/c#

安裝時,請將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

相關文章
相關標籤/搜索