2014-11-03 4 views
0

У меня есть Debian Wheezy, и я ищу gcc 4.8, который не включен в стабильную версию. Я не хочу переходить на Wheezy нестабильно или тестировать. поэтому я искал решение, и я нашел два.Как скомпилировать с удаленной машины?

Во-первых, я делаю локальную установку (установку только для одного пользователя) с использованием исходного кода, но есть проблема зависимости. Я не знаю, можно ли сделать локальную установку через apt-get?

Во-вторых, для этого я сделал это сообщение, я установил докер с Ubuntu. Я установил все инструменты, которые мне нужны. Теперь я хочу знать, есть ли метод для вызова gcc 4.8, установленный в Ubuntu моего docker для компиляции программного обеспечения в моем Debian?

Я не могу сделать инверсию, компилируя в Ubuntu, а затем переведите результат в Debian, потому что компиляция будет выполняться несколько раз, это проект, который я разрабатываю, и он использует Qt5. Кроме того, нетрудно запустить Qt5 из контейнера Docker.

спасибо.

ответ

1

Помогает ли приведенный ниже пример? Его для одного файла, но вы можете применить ту же технику к полному проекту. Установите исходные и выходные каталоги (которые могут быть одинаковыми) в контейнер как тома. Затем запустите свой компилятор внутри контейнера.

# In debian host 
mkdir -p /files/src 
mkdir -p /files/target 

# copy src files to /files/src 

# Run the compile in docker (ubuntu) 
docker run -v /files/:/tmp/compiler/src -it you/your-container \ 
     gcc /tmp/compiler/src/file.cc -o /tmp/compiler/target/file.o 

# In debian again 
ls /files/target/file.o 
+0

спасибо. Я попытаюсь адаптировать его с помощью qt5 – user3140467

Смежные вопросы