Эквивалент./configure в Windows?

Что эквивалентно ./configure в Windows?

Иногда я загружаю библиотеку C/С++, и когда я использую make, он говорит "use ./configure", но, очевидно, ./configure можно использовать только на машине Linux, а библиотеки обычно не имеют инструкций для компиляция в Windows (хотя они поддерживают Windows, они не предоставляют инструкций).

Например, библиотека wxSVG говорит, что она работает в Windows, но когда я ее загружаю, я не вижу никаких инструкций по компиляции в Windows, и я только файлы Linux для ее настройки.

Ответы

Ответ 1

Собственно, ./configure вообще не зависит от Linux. Его первоначальная цель состояла в том, чтобы сгладить различия между многими вариантами Unix, теперь, к счастью, отнесен к пыльной куче истории, но в настоящее время он вполне может знать как настроить работу Windows.

Я бы установил инструменты разработки MinGW/MSYS и посмотрел, удовлетворен ли конфигурация script в этой среде. (Если это не сработает, я не могу вам помочь.)

Ответ 2

Я просто столкнулся с той же проблемой, и вот что я сделал,

Сначала я установил MinGw с помощью менеджера установки (с включенной базой msys). Затем я перехожу в папку C:\MinGW\msys\1.0\на моем компьютере, где msys.bat(чтобы вызвать оболочку MinGW) и запускать ее. Затем на этом экране bash я перешел к папке, которую я хотел установить изначально. После этого использование "./configure" и "make" отлично сработало.

Ответ 3

./configure - это script, который поставляется с загруженным вами источником. Вы будете использовать его так же в окнах, как и в любой другой операционной системе. К сожалению, для его запуска вам понадобится оболочка типа posix. Хорошим вариантом для этого является использование mingw или cygwin

Ответ 4

Я бы сказал, что это зависит от программы. Вы видите, что "configure" - это программа /script в локальном каталоге, это не глобальная команда/программа (например, "dir" )... Вам либо повезло найти что-то вроде "configure.bat" или "configure.cmd", либо вам придется адаптировать файл configure в файл BATCH.