Я просматриваю все параметры, которые могут быть запущены для 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?
Объяснение некоторых из них было бы замечательным, даже лучше, если я смогу получить некоторые практические примеры того, как правильно использовать эти параметры.