Большое разнообразие проектов с открытым исходным кодом распределено в исходном коде и должно быть скомпилировано с использованием подхода ./configure && make
. Но если я хочу перекрестно скомпилировать, на каком из этих двух шагов я должен сказать им, какой целевой платформой я хочу получить двоичный файл?Когда/как указать configure/make target
Это связано с настройкой/изготовлением в целом, или это характерно для каждого проекта? Что может быть примером компиляции какого-либо проекта, библиотеки или консольного приложения и указания целевого?
Я знаю, что у многих проектов есть веб-страница на своих сайтах, посвященная «перекрестной компиляции этой программы». Поэтому, похоже, это зависит от проекта. Но проект по-прежнему использует configure/make, так что же такое отношение всего этого?
+1, * кроме * согласно http://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Specifying-Target-Triplets.html вы должны установить '- host', чтобы указать тип системы, на которой будет работать выход. '--target' только для того, когда сам вывод является кросс-компилятором. – mtrw