Я просматриваю все параметры, которые могут быть запущены для configure script с Qt. (в частности, qt-везде-opensource-src-5.2.0).
После значительного поиска я решил, что этот материал плохо документирован в лучшем случае, поэтому я надеялся, что смогу помочь. Когда я смотрю описания опций конфигурации prefix и sysroot:
~/qt-везде-opensource-src-5.2.0 $./configure -help | grep "sysroot"
-extprefix<dir>... Когда используется -sysroot, установите все в<dir>,
-sysroot<dir>...... Устанавливает<dir>в качестве целевого компилятора и qmake sysroot, а также устанавливает пути pkg-config.
-no-gcc-sysroot..... При использовании -sysroot он отключает передачу --sysroot в компилятор
~/qt-везде-opensource-src-5.2.0 $./configure -help | grep "prefix"
-prefix<dir>...... Это установит все относительно<dir>
-extprefix<dir>... Когда используется -sysroot, установите все в<dir>,
-hostprefix [dir].. Инструменты и библиотеки, необходимые при разработке
Итак, я использовал -prefix раньше, и он сделал точно так, как описано. Он разместил все на предоставленном <dir>, затем, когда я построил свое приложение с помощью <prefix_dir>/bin/qmake и установил его на моей целевой платформе, он захотел найти все библиотеки общих объектов в <prefix_dir>/lib.
У меня под впечатлением, что если я использую -sysroot, он установит все в <sysroot_dir>, а затем, установив приложение на целевую платформу, он будет искать в /lib. По крайней мере, я надеюсь, что это правда.
Теперь, если мое предположение верно... то какая точка -extprefix? Они говорят, что если я могу перенаправить туда, где все хорошо, если я использую как -sysroot, так и -extprefix?
И для чего я хотел бы использовать -no-gcc-sysroot? Если бы я хотел, чтобы мои Qt-библиотеки были установлены на "sysroot", почему я не хочу, чтобы gcc использовал/знал один и тот же sysroot?
Объяснение некоторых из них было бы замечательным, даже лучше, если я смогу получить некоторые практические примеры того, как правильно использовать эти параметры.