2011-12-14 63 views
1

免責聲明:我只是招呼世界gmcs昨天如何包括在C#庫(如FASTJSON)(腎小球系膜)項目

問題

我想用的GMC用fastJSON在我的項目做。

我如何

  1. 編譯項目,由10個左右的文件到圖書館嗎?
  2. 靜態鏈接該庫與我的1文件項目?
  3. 「安裝」我的系統上的庫?

想象的解決方案

cd ~/fastJSON 
gmcs --blahblah=fastJSON.csproj 
cd ~/myProject 
gmcs --yadayada=static ~/fastJSON/fastJSON.lib main.cs 

回答

3

最簡單的解決方法是使用xbuild構建FASTJSON項目:某處

cd path/to/fastJSON 
xbuild fastJSON.csproj 

這將建立一個庫文件(.dll)(通常在bin/Debug子目錄,但它可以在項目文件中更改,以便它可能在fastJSON的其他位置)。

現在你有庫和編譯代碼,當你像這樣引用它:

gmcs -r:path/to/fastJSON.dll mycode.cs 

你並不需要在系統上安裝FASTJSON庫,只是把它旁邊的可執行文件。

+0

太謝謝你了!我還沒有聽說過`xbuild`。我沒有完全測試代碼,但我能夠無誤地導入fastJSON命名空間,所以我非常肯定它的工作。 – CoolAJ86 2011-12-15 08:36:24

0

根據man page,你需要使用-r命令行選項:

gmcs -r ~/fastJSON/fastJSON.dll main.cs