Установка библиотек C / C ++ в Windows - PullRequest
1 голос
/ 29 января 2010

Я сейчас учусь (ну, пытаюсь) C, но я ограничен работой в Windows XP. Мне удалось настроить и изучить, как использовать Emacs, и я могу скомпилировать простые программы на C с помощью gcc (не менее из Emacs!), Но я подошел к тому моменту, когда мне хотелось бы установить что-то вроде SDL, чтобы поиграться с этим.

Дело в том, что инструкции по установке для SDL указывают, что в среде Win32, использующей MingW, мне нужно было бы использовать MSYS для запуска ./configure и make / make install для установки SDL, как в Linux. Я заметил, что когда я разархивировал пакет SDL-dev (забыл точное имя, извините), там были папки, которые соответствовали папке в каталоге MinGW (SDL / include -> MinGW / include).

Прав ли я, говоря, что все команды ./configure и make делают, что перемещают эти файлы из одного каталога в другой? Разве я не могу просто переместить эти файлы вручную и избавить себя от необходимости устанавливать и настраивать MSYS (что, честно говоря, сильно смущает меня)?

Ответы [ 2 ]

2 голосов
/ 29 января 2010

Процесс сборки обычно работает следующим образом: скрипт configure находит подходящие параметры для компиляции (например, какие функции включить, пути к необходимым библиотекам, какой компилятор использовать и т. Д.) И соответственно создает Makefile. Затем make компилирует исходный код в двоичные файлы. make install копирует созданные двоичные файлы, заголовки и другие файлы, принадлежащие библиотеке, в соответствующие места.

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

1 голос
/ 29 января 2010

В большинстве случаев configure и make обнаружат компилятор / среду вашего компьютера и создадут подходящий двоичный файл соответственно. Поэтому, к сожалению, это будет не так просто, как переместить / скопировать заголовочные файлы в новые места.

Однако в некоторых случаях библиотека может быть библиотекой «только заголовок». Это означает, что для его использования вам нужны только заголовочные файлы.

У меня нет опыта работы с MSYS и SDL. Но основы configure и make стоит изучить (особенно если вы собираетесь программировать любой C / C ++ в среде, отличной от Windows).

...