Как запустить. /configure с помощью MinGW?

Я смотрю эту веб-страницу

http://mathieu.carbou.free.fr/wiki/index.php?title=Glib_for_Win32

И он говорит мне, что мне нужно запустить следующие команды.

./configure
make
make install

Как я на самом деле это делаю и где я могу найти эти файлы. У меня есть MinGW и Mysys, установленные на моем диске C.

Ответ 1

В Windows есть 2 способа достижения этой цели, если у вас установлен MinGW, вам также необходимо установить msys для MinGW, некоторые установки MinGW уже установлены с установленной программой msys, чтобы проверить переход на MinGW и посмотрите, есть ли там папка msys.

Вторым убедитесь, что путь внутри переменных среды ваших окон настроен на MinGW и msys таким образом


C:\MinGW\bin;C:\MinGW\msys\1.0\bin


могут отличаться в зависимости от вашей системы в зависимости от того, где вы ее установили.

Теперь вы можете просто щелкнуть по msys.bat внутри папки msys\1.0, которая откроет оболочку, в которой вы можете перемещаться с помощью ls и dir, но вы не сможете оставить папку msys no вопрос какой.

Но теперь у вас есть возможность запускать команды типа sh внутри вашего Command Prompt, который вам нужен.

Нажмите кнопку запуска Windows → Выполнить → cmd.exe


теперь в командной строке просто запустите команду sh, и она должна отображаться как sh-3.1$


теперь вы можете перейти к папке проекта и выполнить команду

./configure
make
make install

и это должно полностью построить любой из ваших проектов.

Ответ 2

Я обнаружил, что файл 'configure' находится в

C:\MinGW\share\libtool\libltdl

После добавления вышеуказанного пути к PATH мне удалось запустить configure -h. Я очень новичок в этой среде, поэтому я не уверен, что это работает, но создана страница man.

Ответ 3

configure - это файл оболочки, созданный libtool, код должен предоставить его или сгенерировать с помощью autoconf, или source может предоставить скрипт. /autogen.sh для создания configure, иногда configure - это скрипт perl. может быть, проект использует другой инструмент сборки, как CMake или QMake...