2011-05-14 2 views
2

Я скачал библиотеку midiIO и в ридми сказано:Настройка библиотеки midiIO на Windows,

  1. редактировать файл Makefile.library и установить OSTYPE и OSSUBTYPE, чтобы соответствовать вашей аппаратной/настройка ОС ,
  2. тип «сделать библиотеку» для компиляции библиотеки. Он будет создан как lib/libmidiio.a в unix.
  3. отредактируйте файл Makefile.examples и установите OSTYPE и OSSUBTYPE в соответствии с настройкой вашего оборудования/os.
    Кроме того, если вы используете ALSA, то раскомментируйте POSTFLAG для использования библиотеки alsa (-lasound).
  4. тип «сделать примеры» для компиляции примеров программ в каталоге примеров. Примеры программ будут размещены в каталоге bin.

1 + 3 хорошо, но 2 + 4 над моей головой. Я работал в среде unix раньше и использовал gcc с флагами, но мне нужно сделать это в Windows. Я обычно использую Visual Studio, но не знаю, как добиться этого с этим. Я загрузил Dev-C++, если это полезно, но я не знаю, что делать с make-файлами?

ответ

2

Игнорируйте make-файлы и настройте новый проект в Visual C++. Сделайте свою цель статической библиотекой (которая будет .lib-файлом в Win32, а не файлом .a, как в unix, как вы, вероятно, знаете). Маловероятно, что проект будет построен из коробки, поэтому вам придется иметь дело с некоторыми ошибками компиляции, относящимися к символам, специфичным для unix. Я быстро взглянул на исходный код, и он выглядит достаточно хорошо написанным, поэтому я не думаю, что у вас должно быть много проблем с его созданием непосредственно в Windows.

В качестве альтернативы вы можете создать источник с помощью реального инструмента make в cygwin, но это означает, что вам нужно будет распространять библиотеку cygwin с вашим конечным продуктом. Это может быть или не быть больше проблем, чем это стоит, особенно если вы уже используете VC++ для остальной части кода вашего проекта.