Как установить пакеты C на Windows - PullRequest
1 голос
/ 19 января 2011

Я должен использовать декомпозицию LU, чтобы приспособить простую модель к некоторым данным (смоделированным) в C. Пример того, что мне нужно сделать, это здесь :

Однако я застрял с более простой проблемой: как мне установить пакеты в C и вызвать их в моем коде?

Я новичок в C и привык к R. Но у меня есть это задание, чтобы провести некоторые тесты об инверсии Матрицы, декомпозиции LU, и профессор предложил использовать Lapack для облегчения вещей (таким образом, мне не нужно сам кодирую разложение LU и т. д.). Но я не знаю, как установить пакет и вызвать его в своем коде, чтобы использовать функции LAPACK.

У меня Windows 7 64 бит, и я использую кодовые блоки компилятора 8.02

Спасибо за любую помощь.

Ответы [ 3 ]

4 голосов
/ 19 января 2011

Обычно вы не «устанавливаете» библиотеки C в этом смысле. Обычно в Windows у вас есть три типа файлов. Заголовочные файлы, обычно заканчивающиеся на .h, динамическая библиотека, .dll и, скорее всего, некоторые файлы компоновщика (обычно .lib, .a или что-то). Компоновщик и компилятор должны быть в состоянии найти эти файлы где-нибудь. Обычно вы устанавливаете пути к каталогам включения и пути к каталогам библиотеки.

например. Допустим, вы загрузили библиотеку с именем foo и распаковали ее в C: \ foo. В этой папке находятся libfoo.a, foo.dll и foo.h. В Code :: Blocks вам нужно указать путь к каталогу C:\foo и путь к библиотеке C:\foo, чтобы компоновщик и компилятор знали, где искать эти файлы. Поскольку вы ссылаетесь на библиотеку foo, вам также необходимо установить -lfoo или что-то похожее в командной строке компоновщика. Это синтаксис GCC, но я думаю, что Code :: Blocks использует компилятор GCC за кулисами.

В коде C вы можете просто #include <foo.h>, и компилятор найдет его для вас.

1 голос
/ 20 января 2011

Самое простое в вашей ситуации - установить Cygwin . Вы можете использовать установщик setup.exe для установки библиотек GCC и LAPACK. Если вы хотите использовать библиотеку LAPACK, вы добавите опцию -llapack в командную строку GCC.

1 голос
/ 19 января 2011

Вам необходимо установить эту библиотеку, и она может фактически предоставить инструмент для этого.Проверьте их документацию (например, файл INSTALL или README в их распределенных источниках).Если библиотека использует только заголовки, вам, возможно, потребуется скопировать ее заголовки в какой-либо каталог в вашей системе, но ее сборочная система может сделать это за вас.

Как только это будет сделано, вы сообщите своей IDE, гдеискать источники, и если библиотека использует не только заголовки для связи с реальным файлом библиотеки.См. Документацию в Code :: Blocks Wiki о том, как это делается для некоторых примеров, и адаптируйте ее для своей библиотеки.

...