В настоящее время я собираю библиотеку оптимизации с открытым исходным кодом (нативный C ++), поставляемую с make-файлами для использования с gcc. Поскольку я пользователь Windows, мне любопытно узнать о двух вариантах компиляции, используя gcc с MinGW / Cygwin или вручную создавая проект Visual Studio и компиляцию исходного кода.
1) Если я скомпилирую с использованием MinGW / Cygwin + gcc, потребуются ли в результате .lib (статическая библиотека) какие-либо библиотеки из MinGW / Cygwin? То есть я могу распространить свой скомпилированный .lib на ПК с Windows, на котором нет MinGW / Cygwin, и он все еще будет работать?
2) Кроме различий в производительности между самими компиляторами, есть ли накладные расходы, связанные с компиляцией с использованием MinGW / Cygwin и gcc - как в случае, когда слой эмуляции компилируется в библиотеку, или gcc создает собственную библиотеку Windows?
3) Если скорость - моя основная задача библиотеки, какой метод лучше всего использовать? Я понимаю, что это довольно открытый подход, и я могу лучше всего проводить свои собственные тесты, но если у кого-то есть опыт, это было бы здорово!