У меня есть новая установка Ubuntu. Я пытаюсь установить i686-pc-mingw32-c++, требуемый сторонним Makfile, с помощью: sudo apt-get install mingw32, sudo apt-get install mingw32-runtime и sudo apt-get install mingw32-binutils.
Однако я вижу только /usr/bin/i586-mingw32msvc-g++. Где находится компилятор, который я ищу?
решение1
Проблема в том, что кросс-компиляторы gcc могут называться по-разному. Это зависит от того, как они изначально построены. Программы, на которые вы ссылаетесь ( i686-pc-mingw32-g++
и i586-mingw32msvc-g++
), являются двумя из многих возможностей при именовании двоичных файлов MinGW. Но они должны вести себя более или менее похоже.
Если сторонний Makefile использует это имя безоговорочно, я бы предложил изменить его на ваше правильное. Если вы не можете изменить его, просто добавьте скрипт в свой bin
каталог, который связывается с другим компилятором, и это будет работать прозрачно.
Но если сторонний Makefile используетавтоконф(или что-то подобное), то вы неправильно его настраиваете.