2014-11-03 64 views
0

我有Debian Wheezy,我正在尋找不包含在穩定版本中的gcc 4.8。我不想傳遞給Wheezy unstable或測試。所以,我尋找一個解決方案,我找到了兩個。如何從遠程機器編譯?

首先,我使用源代碼進行本地安裝(僅安裝一個用戶),但存在依賴性問題。我不知道是否可以通過apt-get進行本地安裝?

其次,爲此我發表了這篇文章,我用Ubuntu安裝了Docker。我安裝了我需要的所有工具。現在我想知道是否有方法在我的Docker的Ubuntu中安裝gcc 4.8以在我的Debian中編譯軟件?

我不能做相反的事情,在Ubuntu中編譯然後將結果移到Debian中,因爲編譯會多次完成,這是我開發的一個項目,它使用Qt5。另外,從Docker容器運行Qt5並不困難。

謝謝。

回答

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 2014-11-03 20:29:31