2011-12-14 32 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