Зависимости DLL с Mingw на Windows - PullRequest
5 голосов
/ 30 ноября 2011

Я работаю над программой, которая использует autotools для своей системы сборки и прекрасно компилирует на linux. Для сборки для Windows я пытаюсь заставить кросс-компилятор mingw работать для Windows. Теперь, когда я компилирую в linux и перехожу в Windows, конечно, мне не хватает некоторых DLL, которые не установлены по умолчанию в Windows. Это приводит к отсутствующим ошибкам DLL. Я не могу статически связать свою программу из-за ограничений в LGPL.

Итак, мой вопрос: как правильно кросс-компилировать в этой ситуации? Я чувствую, что мне нужно обернуть мой exe-файл в установщик, который автоматически разрешает и устанавливает зависимости dll для окон, но я не смог найти что-то, объясняющее, как это сделать. В основном я думаю о yum / apt-get для windows. Как мне управлять зависимостями DLL на Windows? Я парень в Linux, а не в Windows, поэтому, пожалуйста, потерпите меня.

1 Ответ

0 голосов
/ 29 января 2012

Вероятно, проще всего было бы, если бы вы могли перенести разработку на компьютер с Windows.Но если не считать этого, вы можете установить Windows-Mingw на свой Linux-компьютер, используя Wine.(У IIRC winetricks есть даже цель для этого) Таким образом, вы получаете «ощущение» проблем на окнах.Альтернативой может быть Windows на виртуальной машине, но Wine вполне подойдет для среды разработки.

Я также настоятельно рекомендую установить Microsoft Visual C ++.Экспресс-версии подойдут.В MSVC ++ есть ряд инструментов, которые могут значительно упростить вашу жизнь, например, проверка dll-зависимостей и т. Д. Дополнительным отличным источником информации являются инструменты Sysinternals от Марка Руссиновича и его блог ..

...