Я должен скомпилировать некоторые программы на C ++ с помощью оболочки musl-gcc, и поэтому мне нужны заголовки и библиотеки c ++. Прежде чем я смогу их использовать, я думаю, что мне нужно скомпилировать исходный код libstdc ++ против musl, с самим musl-gcc.
Я получил исходный код libstdc ++ из последней версии исходного кода gcc и, согласно это руководство все, что мне нужно сделать, это запустить configure, указав путь к компилятору (то есть / usr / local / musl / bin / musl-gcc) в качестве аргумента опции —host
Тем не менее, настроить не удается, и я получаю ошибку
cannot find install-sh, install.sh, or shtool in "../<folder name>/libstdc++-v3" "../<folder name>/libstdc++-v3/.." "../<folder name>/libstdc++-v3/../.."
Я пропустил какой-то шаг?
libstdc++
может быть построен только как часть gcc
дистрибутив, он не может быть построен отдельно. Итак, во-первых, вам нужно полное распространение исходного кода gcc.
Когда вы получите его, вы все равно не сможете собрать libstdc ++ просто как ./configure --host=...
, Он тесно связан с самим gcc; вам нужно будет настроить параметры конфигурации и изменить сценарии настройки (по крайней мере, acinclude.m4
, configure.ac
).
наслаждаться
Других решений пока нет …