2017-02-08 1 views
0

Я разрабатываю приложение C++ в Ubuntu Desktop 16.04. Я создал исполняемый файл C++ с eclipse. Кроме того, я использую внешние библиотеки, такие как poco и avro, которые я связываю динамически. Мне нужно попробовать свое приложение в кубинете, который работает на Lubuntu Desktop 12.10. Мой подход заключается в установке только желаемого компилятора g ++ на Lubuntu, потому что я хочу установить как можно меньше на доске. Затем необходимо перенести туда ту же структуру папок, которая находится в Ubuntu, которая содержит исполняемый файл, а также файлы внешних библиотек и его заголовки. Поскольку у меня почти нет опыта в советах и ​​передача между linux distro's - мой подход эффективный?Передача C++ исполняемый файл из настольного дистрибутива Linux на линекс-сервер

+0

Обычный способ установки приложений на разных дистрибутивах Linux - это перекомпиляция кода целевой платформы с использованием доступного в системе компилятора. Например. Менеджеры RPM, такие как поддержка zypper, делают это и управляют зависимостями. –

+1

Вам необходимо скомпилировать на своем компьютере (на рабочем столе) кросс-компилятор для целевой архитектуры (платы). Вам не нужно устанавливать компилятор в цель. –

ответ

1

Я думаю, что основная проблема заключается в различной архитектуре. Ваша плата - ARM, а ваш рабочий стол - x86. Ваша заявка должна быть скомпилирована на доске. Также вам нужно получить файлы библиотеки для руки.

+1

Его не нужно компилировать * на * доске. Он может быть скомпилирован с [средой кросс-сборки] (http://preshing.com/20141119/how-to-build-a-gcc-cross-compiler/). GCC может быть создан для цели «arm-linux-gnueabi», если на плате работает полный дистрибутив или что-то вроде 'arm-linux-uclibc', если на нем есть что-то вроде Ångstrom. – greyfade

+0

@greyfade Учебное пособие, которым я следую, это: http: //docs.cubieboard.org/tutorials/ct1/installation/install_lubuntu_desktop_server_to_sd_card. Извините за мой глупый вопрос, но если он запускает Lubuntu, и он опускает компилятор, как он может быть построен на борту. Как будут собираться стандартные заголовки C++? – dk13

+0

@greyfade извините за вопрос, я просто узнал, что межстрочная среда действительно была ссылкой. Большое спасибо. – dk13