Кросс-скомпилированный хост qmake не может быть добавлен после копирования на другой компьютер - PullRequest
0 голосов
/ 03 апреля 2019

Я успешно скомпилировал Qt 5.12.2 для raspberry pi в соответствии с https://mechatronicsblog.com/cross-compile-and-deploy-qt-5-12-for-raspberry-pi/,, была сгенерирована папка «qt5» для хоста и «qt5pi» для rpi, и я мог бы добавить qmake внутри «qt5 / bin»в Qt Creator и перенести «qt5pi» в rpi, затем скомпилировать простую программу и развернуть на rpi, все было хорошо.Я использовал Kubuntu 18.10 64bit, и для набора инструментов, который я пробовал, был один из https://github.com/raspberrypi/tools, как предлагалось в большинстве учебных пособий, и набор инструментов gcc-linaro-6.3.1, оба успешно.

У меня есть еще один виртуальныйкомпьютер с Ubuntu 16.04 64bit на другом компьютере, который я также хотел бы использовать для кросс-компиляции для того же RPI.Я сделал следующее:

  1. Я сделал еще один «sysroot» так же, как предложено в руководстве, от rpi до виртуальной машины, используя rsync, который должен быть идентичен тому, что был в Kubuntu.

  2. Затем я также перенес недавно скомпилированную папку «qt5pi» из rpi на виртуальную машину с помощью rsync.

  3. Затем я перенес папку «qt5»из Kubuntu в виртуальную машину, также используя rsync.

Затем, когда я попытался добавить qmake из переданного qt5 / bin в Qt Creator в виртуальной машине, он выдал ошибку: "Не удалось добавить исполняемый файл qmake / home / v / raspi / qt5 / bin / qmake. "Но в Kubuntu qmake работал нормально.

Это случилось с обоими цепочками инструментов, которые я пробовал, преуспел на исходном хосте, но не удалось при копировании на другой.И я все выяснил, как host, так и rpi, прежде чем менять наборы инструментов.Так что я не думаю, что это связано с наборами инструментов.

Моя среда Ubuntu Kubuntu и виртуальной машины не так уж отличается, другие мои программы, скомпилированные в одной из них, могут нормально работать в другой.Что может вызвать проблемы?Или есть какой-нибудь способ передачи среды кросс-компиляции между хост-компьютерами?Спасибо!

...