2011-01-19 4 views
1

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

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

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

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

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

+0

Спасибо всем за ваши ответы. Я узнал, как использовать внешние библиотеки, но у меня все еще есть проблемы с Lapack. –

ответ

3

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

E.g. Скажем, вы загрузили библиотеку с именем 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>, и компилятор найдет его для вас.

+0

Спасибо. Это похоже на то, что мне нужно. Я дам ему попытку и вернусь сюда, рассказывая, сработала ли она. Еще раз спасибо. –

1

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

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

1

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

Смежные вопросы