Как включить библиотеки (например, fastJSON) в проект ac # (gmcs) - PullRequest
1 голос
/ 15 декабря 2011

Отказ от ответственности: я только что сделал hello world с gmcs вчера

Проблема

Я хочу использовать fastJSON в моем проекте с использованием gmcs.

Как мне

  1. скомпилировать проект, состоящий из примерно 10 файлов, в библиотеку?
  2. статически связать эту библиотеку с моим 1-файловым проектом?
  3. «установить» библиотеку в моей системе?

Воображаемое решение

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

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Самое простое решение - использовать xbuild для создания проекта fastJSON:

cd path/to/fastJSON
xbuild fastJSON.csproj

Это позволит создать библиотеку (.dll) где-нибудь (обычно в подкаталоге bin / Debug, но ее можно изменить вфайл проекта, поэтому он может быть где-то еще для fastJSON).

Теперь у вас есть библиотека, и вы ссылаетесь на нее следующим образом при компиляции кода:

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

Вам не нужночтобы установить библиотеку fastJSON в вашей системе, просто поместите ее рядом с исполняемым файлом.

0 голосов
/ 15 декабря 2011

согласно справочной странице , вам необходимо использовать параметр командной строки -r:

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