кросс-компиляция - PullRequest
       10

кросс-компиляция

3 голосов
/ 29 июля 2011

Я пытаюсь скомпилировать QT для ARM. Но компоновщик требует добавления опции «--sysroot» для компоновки файлов. Итак, в файле qmake.conf мы добавили в QMAKE_LFLAGS.

Но когда мы компилируем, это добавляет это даже для первоначальных инструментов, собранных на ПК x86. Так что gcc жалуется и выдает ошибку.

Цепочка инструментов кросс-компилятора, у которой нет файла .pc.

Пожалуйста, дайте мне знать, где добавить «--sysroot», чтобы он добавлялся только при попытке кросс-компиляции.

Спасибо. Хари

1 Ответ

3 голосов
/ 29 июля 2011

Вы можете сделать это, используя qmake scopes - в частности переменные области видимости платформы .Чтобы убедиться, что -sysroot оценивается только для ваших сборок ARM, вы можете сделать что-то вроде этого:

arm-linux: {
    QMAKE_LFLAGS += --sysroot
}

Возможно, вам придется изменить область, в зависимости от платформы, на которую вы на самом деле нацеливаетесь.

...