1

gmcs免责声明:我昨天刚刚由 hello world 制作

问题

我想在使用gmcs的项目中使用 fastJSON。

我如何

  1. 将包含 10 个左右文件的项目编译到一个库中?
  2. 使用我的 1 文件项目静态链接到该库?
  3. 在我的系统上“安装”库?

想象的解决方案

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

2 回答 2

3

最简单的解决方案是使用 xbuild 构建 fastJSON 项目:

cd path/to/fastJSON
xbuild fastJSON.csproj

这将在某处构建一个库 (.dll)(通常在 bin/Debug 子目录中,但可以在项目文件中更改它,因此它可能在其他地方用于 fastJSON)。

现在你有了这个库,在编译代码时你可以像这样引用它:

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

您无需在系统上安装 fastJSON 库,只需将其放在可执行文件旁边即可。

于 2011-12-14T22:11:16.257 回答
0

根据手册页,您需要使用-r命令行选项:

gmcs -r ~/fastJSON/fastJSON.dll main.cs
于 2011-12-14T22:14:13.073 回答