當前位置:首頁 » 編程軟體 » 如何在windows下編譯linux

如何在windows下編譯linux

發布時間: 2023-08-28 00:38:37

❶ 如何在linux編譯Windows程序

方法一:安裝mingw32
方法二:virtualbox安裝xp的虛擬機
方法三:通過wine使用cl命令行編譯

❷ 如何在Windows下編譯Linux內核

內核配置完成,輸入make命令即可開始編譯內核。如果沒有修改Makefile文件並指定ARCH和CROSS_COMPILE參數,則須在命令行中指定:
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
目前大多數主機都是多核處理器,為了加快編譯進度,可以開啟多線程編譯,在make的時候加上「-jN」即可,N的值為處理器核心數目的2倍。例如對於I7 4核處理器,可將N設置為8:
$ make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j8
採用多線程編譯的優點是能加快編譯進度,。具體可以參照ZLG《嵌入式Linux開發教程(下冊)》第1章。

❸ 如何在windows上運行使用linux下面的命令

讓windows cmd也用上linux命令
使用Linux時間長了 還是對Linux強大的命令折服,雖說Windows中doc肯定也會有命令,但是感覺一個是熟悉程度不佳,另一個就是不夠強大。所以想在Windows下使用Linux命令,進行一些問題處理
我遇到一個在Windows下想看下文件的格式,因為是別人從資料庫中導出的大文件,上幾個G的文件,打開就報內存不夠,要不就是txt好久無響應。
有這個想到了Linux的more命令 由此想裝個支持Linux命令的工具(當然另外的解決辦法也有裝一個Linux虛擬機,但是還需要再上傳,不是好的解決辦法)

先,下載Cygwin安裝程序

安裝:
1. 雙擊setup.exe

2. 按照安裝提示「下一步」
3. 選擇從「互聯網」安裝:

4. 選擇安裝的路徑,一般是C:\Cygwin,選擇本地臨時目錄,用於存放下載的軟體;選擇您連接互聯網的方式,一般選「直接連接」就可以了。
5. 選擇下載源.

6. 根據安裝提示,選擇需要安裝的軟體包,完成安裝。
使用
1. 雙擊桌面的Cygwin圖標,即可啟動Cygwin里的Bash。
2. 或者,你可將C:/Cygwin/bin加到%PATH%當中,您就可以直接在cmd.exe裡面使用Linux命令了,比如less, cat, wc , wget
3. 如果您有一個Bash腳本,您可以直接用C:/Cygwin/bin/bash.exe X:/scripts/Monitor.sh的形式調用。

/////////////////////////////////////////////////////
(gnuwin32首頁:http://gnuwin32.sourceforge.net/)

1.先下載wget,下下來放到C:\WINDOWS下,就能像linux下一樣直接用了

2.本地語言支持庫LibIntl(以下軟體包用wget下載比較好,迅雷等下載器對付http\ftp不穩定):

3.字元編碼切換庫

4.Linux核心命令庫:

5.安裝說明:

1)解壓文件coreutils-5.3.0-bin.zip到C:\WINDOWS\coreutils-5.3.0-bin

2)解壓文件libiconv-1.9.2-1-bin.zip,並且把目bin下的文件復制到C:\WINDOWS\coreutils-5.3.0-bin\bin下

3)解壓文件libintl-0.14.4-bin.zip,並且把目bin下的文件復制到C:\WINDOWS\coreutils-5.3.0-bin\bin下

4)我的電腦上右鍵--屬性--高級環境變數
在環境變數Path中增加最後一句";C:\WINDOWS\coreutils-5.3.0-bin\bin"(不包含引號,別把原來的刪了)

裝好後有以下命令可用了(「[」是什麼命令,沒見過。。):
[,basename,cat,chgrp,chmod,chown,chroot,cksum,comm,cp,csplit,cut,date,dd,
df,dir,dircolors,dirname,,echo,env,expand,expr,factor,false,fmt,fold,
gdate,gecho,ginstall,gln,gmkdir,grmdir,groupsgsort,head,hostid,hostname,id,
install,join,kill,link,ln,logname,ls,md5sum,mkdir,mkfifo,mknod,mv,nice,
nl,nohup,od,paste,pathchk,pinky,pr,printenv,printf,ptx,pwd,readlink,rm,
rmdir,seq,setuidgid,sha1sum,shred,sleep,sort,split,stat,stty,su,sum,sync,
tac,tail,tee,test,touch,tr,true,tsort,tty,uname,unexpand,uniq,unlink,
uptime,users,vdir,wc,who,whoami,yes

6.缺少的命令:
1)
grep
wget -c http://downloads.sourceforge.net/gnuwin32/grep-2.5.4-bin.zip
解壓後把bin下的三個文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin,可見egrep、fgrep也有了

現在grep還不能用,需要幾個dll文件
wget -c http://gnuwin32.sourceforge.net/downlinks/pcre-bin-zip.php
解壓後把bin下的幾個文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin

2)
tree(gnuwin32.sourceforge.net的都要用wget下,我用其他下載器下載未遂)
wget -c http://downloads.sourceforge.net/gnuwin32/tree-1.5.2.2-bin.zip
解壓後把bin下的tree.exe放到C:\WINDOWS\coreutils-5.3.0-bin\bin下

3)
file
wget -c http://downloads.sourceforge.net/gnuwin32/file-5.03-bin.zip
解壓把bin下的兩個文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin
把share\misc目錄放到C:\WINDOWS\coreutils-5.3.0-bin\share下

wget -c http://gnuwin32.sourceforge.net/downlinks/filetype-bin-zip.php
解壓把bin下的兩個文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin

然後下載file依賴的兩個dll
wget -c http://gnuwin32.sourceforge.net/downlinks/regex-bin-zip.php
解壓,把bin下文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin下

wget -c http://gnuwin32.sourceforge.net/downlinks/zlib-bin-zip.php
解壓,把bin下文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin下

4)
find、locate和xargs
wget -c http://gnuwin32.sourceforge.net/downlinks/fintils-bin-zip.php
解壓,把bin下文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin下,它們依賴的dll在前面裝libint跟libiconv時裝好了

5)less
wget -c http://ncu.dl.sourceforge.net/sourceforge/gnuwin32/less-394-bin.zip
解壓,把bin下文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin下

6)
gzip,bzip2,tar
wget -c http://gnuwin32.sourceforge.net/downlinks/gzip-bin-zip.php
wget -c http://gnuwin32.sourceforge.net/downlinks/bzip2-bin-zip.php
wget -c http://gnuwin32.sourceforge.net/downlinks/tar-bin-zip.php
解壓,把bin下文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin下

7)
which
wget -c http://downloads.sourceforge.net/gnuwin32/which-2.20-bin.zip
解壓,把bin下文件放到C:\WINDOWS\coreutils-5.3.0-bin\bin下

8)
make
wget -c http://gnuwin32.sourceforge.net/downlinks/make-bin-zip.php

❹ 如何在Windows下構建ARM Linux QT開發環境

在PC上,需要得到兩個版本的Qt,分別是:Qt-4.5.2和QtEmbedded-4.5.2-arm。前者包括了QtDesigner等基本工具,用於在PC上對程序的開發調試,使能確保程序放到板子上之前就符合設計的要求;然後用後者的庫將調試好的程序編譯成能在arm-linux平台上運行的程序。

Qt-4.5.2用從網上下載到的qt-x11-opensource-src-4.5.2.tar.gz編譯後安裝得到;QtEmbedded-4.5.2-arm用qt-embedded-linux-opensource-src-4.5.2.tar.gz編譯後安裝得到,Qt-embedded-linux-opensource-src-4.5.2.tar.gz還可以編譯成QtEmbedded-4.5.2-X86,但不需要。在編譯qt-embedded-linux-opensource-src-4.5.2.tar.gz之前,必須准備好arm-linux-gcc交叉編譯工具,用的是arm-linux-gcc-3.4.1。

所以先要准備好的軟體包有:

Pc的操作系統是:LINUX-ubuntu8.04。

下面是具體編譯安裝過程:

1、Qt-4.5.2的獲得將qt-x11-opensource-src-4.5.2.tar.gz復制到目錄:/home/chh/Project/qt,

2、然後解壓:

#tarzxvfqt-x11-opensource-src-4.5.2.tar.gz

得到一個新目錄:qt-x11-opensource-src-4.5.2

cd進入這個目錄,准備開始編譯。

3、在終端中這樣操作:

#./configure–qvfb//編譯配置,此過程大概歷時幾分鍾;#make//正式編譯,過程漫長,大概2個多小時;#cdtools/qvfb//進入此目錄,准備對它進行編譯#make//編譯,幾分鍾#cd../..//回到qt-x11-opensource-src-4.5.2主目錄,准備安裝#makeinstall//安裝,十幾分鍾吧;

4、此步必須以root身份完成,否則無法建立目錄

5、可以在/usr/local/下看到一個Trolltech目錄,進入該目錄發現Qt-4.5.2目錄已經出現,進入裡面的bin目錄,Designer等工具已經可以使用了。

6、編譯過程相當費時,所以可以直接拷貝已經編譯過的源碼,直接makeinstall。

7、至此,Qt-4.5.2的安裝已經順利完成。

QtEmbedded-4.5.2-arm的獲得

在編譯安裝qt-embedded-linux-opensource-src-4.5.2之前,必須先配置好arm-linux-gcc,將arm-linux-gcc-3.4.1.tar.bz2解壓到目錄:/usr/local下,此時local下出現一個名為arm的目錄,然後配置好環境變數:在/etc/profile添加一句:exportPATH=$PATH:/usr/local/arm/3.4.1/bin,保存後#source/etc/profile一下,讓它即時生效。否則下面的編譯過程會提示找不到arm-linux-gcc命令。現在可以開始編譯了:

將qt-embedded-linux-opensource-src-4.5.2.tar.gz復制到目錄:/home/chh/Project/qt,然後解壓:#tarzxvfqt-embedded-linux-opensource-src.tar.gz,得到新目錄qt-embedded-linux-opensource-src-4.5.2。

進入qt-embedded-linux-opensource-src-4.5.2目錄,首先進行configure。這里的參數很重要,必不可少的是-embeddedarm,所以最簡單的配置信息可以這樣:

./configure-embeddedarm

然後回車,就開始configure了,參數設置和參考文章一樣,裁減了很多,減少了編譯時間:


./configure-release-shared-fast-no-largefile-qt-sql-sqlite-no-qt3support-no-xmlpatterns-no-mmx-no-3dnow-no-sse-no-sse2-no-svg-no-webkit-qt-zlib-qt-gif-qt-libtiff-qt-libpng-qt-libmng-qt-libjpeg-makelibs-xplatformqws/linux-arm-g++-nomaketools-nomakeexamples-nomakedocs-nomakedemo-no-nis-no-cups-no-iconv-no-dbus-no-openssl-embeddedarm-little-endian-qt-freetype-depths16,18-qt-gfx-linuxfb-no-gfx-transformed-no-gfx-multiscreen-no-gfx-vnc-no-gfx-qvfb-qt-kbd-usb-no-glib


之後就可以編譯了,#make,漫長等待後再#makeinstall。Makeinstall還是需要root許可權。

完成後,在/usr/local/Trolltech下多了一個目錄:QtEmbedded-4.5.2-arm。

❺ windows eclipse c++怎麼交叉編譯linux

Eclipse 一般用作java開發,但也可以用作C/C++開發工具。那麼,在 Linux 系統下,怎樣安裝 eclipse 用來編譯 C/C++ 程序呢?
工具/原料
Eclipse IDE for c/c++ 安裝包
一、下載 Eclipse IDE for c/c++ 安裝包
1
啟動 Linux 系統,使用瀏覽器從 eclipse 官網下載 Eclipse IDE for c/c++ 安裝包。地址見圖。

2
下載時,請根據你的系統版本下載相應的安裝包。由於我是 CentOS 6.6 32位版本,自然是下載 Linux 32 位的。

3
在這兒說明一下,使用此安裝包,可以免去安裝 eclipse 後還需配置 CDT 的煩惱。作為一個 c/c++ 程序開發者,深感比以前方便了不少。
END
二、安裝 Eclipse IDE for c/c++
1
下載完成後,進入 Eclipse 安裝包所在目錄,在空白處右擊滑鼠,啟動終端。

2
安裝 Eclipse 之前,請確保安裝了以下組件並更新到最新版:
1、Java 環境
2、gcc 和 g++

下面簡單介紹一下檢測方法:
1、查詢 java 版本(通用):java -version
2、查詢 gcc 版本(紅帽系列):rpm -qa gcc

3
下面進入 eclipse 的安裝環節,非常簡單。總體來說是解壓後即可用。

首先,登陸 root 帳戶,鍵入命令 tar -zxvf 安裝包名,回車,將壓縮包解壓到當前目錄下。

4
解壓完成後,鍵入 ls ,可以看到當前目錄多了一個目錄 eclipse 。
鍵入 cp -r eclipse /opt/ ,將 eclipse 目錄下的所有文件復制到 /opt 目錄下(這個目錄隨你喜好了,不復制也行)。

END
三、使用 eclipse
1
如果像我上面那樣將 eclipse 文件夾復制到了 opt 目錄,在終端鍵入 /opt/eclispe/eclipse,回車。eclipse 就啟動了。

2
註:為了便於英語不好的同學理解,我下面全用中文,實際菜單為英文。

1)新建工程
首次啟動時,會提示你程序代碼保存位置,然後可能還會出現歡迎界面(關閉掉歡迎界面,IDE界面就可以看到了)。點擊「文件」-「新建」-「c++工程」。

3
為工程取一個名字(例如 test),選擇「空工程」,其餘選項保持默認(下同),點擊「下一步」。

4
在接下來的頁面中,繼續點擊「下一步」,最後點擊「完成」。

5
2)添加代碼文件
點擊「文件」-「新建」-「源文件」。

6
填寫源文件名,切記,一定要加擴展名。

7
下面,就可以在源文件中書寫代碼。書寫代碼時,系統有時會給出一些錯誤提示,如果你確認你的代碼沒有寫錯,不要去理會。

8
代碼寫完後,點擊工具欄的小三角按鈕即可對代碼編譯運行,如果彈出提示框問你「代碼已經修改,是否保存」,點擊「是」。

9
運行的結果輸出在下邊的框里。

END
注意事項
安裝 eclipse 前,要確保必須的組件已經安裝。
添加程序代碼文件時,一定要加上擴展名。

熱點內容
編程正實數 發布:2024-11-20 17:22:12 瀏覽:241
電腦經常彈腳本錯誤 發布:2024-11-20 17:21:03 瀏覽:506
雲伺服器購買人怎麼查 發布:2024-11-20 17:09:36 瀏覽:399
目前安卓手機用什麼軟體 發布:2024-11-20 17:08:56 瀏覽:908
12個符號組成密碼多少個 發布:2024-11-20 17:08:56 瀏覽:296
災難資料庫 發布:2024-11-20 17:08:55 瀏覽:210
釣魚發燒友腳本機價格 發布:2024-11-20 16:59:41 瀏覽:122
什麼是網頁伺服器 發布:2024-11-20 16:59:38 瀏覽:63
訪問黎姿 發布:2024-11-20 16:50:57 瀏覽:877
砸迷你電風扇解壓視頻 發布:2024-11-20 16:44:40 瀏覽:620