• Откуда взять vswhere для boost?

    alxndrlsn
    @alxndrlsn
    Инженер
    Та же проблема возникла, поскольку у меня под Windows7 Sp1 x64 нет "любимой" BOOST'ом MS Visual Studio IDE, а вместо MinGW и Cygwin у меня установлен более понравившийся мне TDM-GCC-64 (потому что он единственный нормально установился и заработал в паре с CodeLite IDE).

    После прочтения "Getting started on Windows" с напутственным пожеланием в конце "весело провести время"(Onward: "Good luck, and have fun!"—the Boost Developers) всё стало ясно... Разрабы не посчитали нужным разжёвывать всем и каждому "как собирать буст". Это их право.

    Итак, радуйтесь, ибо я "весело провел время" вместо вас! Начнём с того, что установим глобальную переменную BOOST_ROOT=C:\моя директория\boost_1_75_0, указывающую на каталог, куда мы распаковали архив, скачанный с официального сайта. Теперь открываем для редактирования в блокноте или с помощью Far (или TotalComander) исполняемый файл bootstrap.bat и заменим в строке SET TOOLSET=msvc, значение "тулсета" на gcc, после чего, поднявшись выше, допишем эти же три буквы в команду call .\build.bat gcc (те, кто перелопатил множество исполняемых файлов в субдиректориях "буста", наверное заметили, что в процедурах build.bat ожидается какая-то опция для дальнейшей сборки... именно её мы и указываем, хотя это было совсем не очевидно). Далее, запускаем через CMD или Far (TC) сохраненный bootstrap.bat и вуа-ля, наблюдаем: Using 'gcc' toolset. ... Bootstrapping is done. To build, run: .\b2 и т.д. и т.п. Радуемся!

    Осталось в соответствии все с теми же инструкциями "Getting started on Windows" (полезно ознакомиться) с помощью утилиты b2.exe собрать требующие сборки библиотеки.., потому что остальные, как оказалось не требуют сборки и могут быть использованы прямо из каталога, на который мы установили глобальную ссылку.

    п.с. Тем, кто хочет обойти усыпанное граблями поле с портированием nix-компиляторов под Windows и избавить себя от нетривиальной настройки понравившейся IDE, рекомендую поставить любую актуальную Ubuntu (или подобную, например, Mint), и, пользуясь многочисленными толковыми руководствами, установить через терминал QT Creator, "буст" и прочее необходимое, после чего поскорее приступить к изучению С++ в паре с QT. Всем успехов! Радоваться!
    Ответ написан
    2 комментария