A. linux瀹夎単cc鍖卨inux涓媑cc涓嬭澆
linux鍗歌澆gcc鎬庝箞鍔烇紵
閲嶆柊涓嬭澆GCC灝卞彲浠ヤ簡錛孏CC鍙鏄涓涓鎻掍歡錛屽彲浠ョ悆浣垮畨瑁呬笅杞戒簡
linux瀹夎単cc緙栬瘧鍣ㄨ繘鍏ュ埌gcc-4.4.7鐩褰曚腑錛屾墽琛./contrib/download_prerequisites鍑虹幇濡備笅閿欒錛
centos緋葷粺鐢▂um姣旇緝鏂逛究
鎵句竴涓猤cc鐨勬簮
make:arm-none-linux-gnueabi-gcc:Commandnotfound鏄浠涔堟儏鍐碉紵
璇鋒妸浜ゅ弶宸ュ叿閾句腑arm-none-linux-gnueabi-gcc鎵鍦ㄧ洰褰曟斁鍒扮幆澧冨彉閲廝ATH涓銆
Linux涓媑cc/g++錛宮ake鍜宑make鐨勫尯鍒錛
Cmake鏄涓涓猰ake宸ュ叿錛屽畠鍙浠ユ牴鎹甿akefile鏂囦歡鏉ヨ皟鐢ㄤ綘鍜岀紪璇戝櫒榪涜屽氫釜鏂囦歡鐨勭紪璇戝拰閾炬帴銆傜敤Cmake鐢熸垚鐨勫氨鏄浣跨敤浣犳湰鍦扮殑緙栬瘧鍣ㄦ潵緙栬瘧鐢熸垚閭d簺鏂囦歡銆
鏁欎綘鎬庝箞鍦╨inux涓婂畨瑁単cc錛
1銆侀栧厛鎴戜滑鍏堣佺『瀹氫笅錛屾満鍣ㄦ槸鍚﹀凡緇忓畨瑁呮湁gcc銆傛垜浠杈撳叆gcc鐪嬬湅錛熷緢鏄劇劧錛屾彁紺哄懡浠ゆ壘涓嶅埌錛屾樉鐒舵垜浠鏄娌℃湁瀹夎呯殑銆
2銆佹垜浠棣栧厛闇瑕佹寕杞藉厜鐩樺埌鎸傝澆鐐廣俶ount/dev/cdrom/mnt鎴戣繖閲屾槸鎸傝澆鍒癿nt鐩褰曘
3銆佹敼鍙樼洰褰曞埌鎸傝澆鐩褰曘俢d/mnt
4銆佹敼鍙樼洰褰曞埌CentOS鐩褰曪紙涓嶅悓鍙戣岀増涓嶅悓錛塩dCentOS
5銆佽緭鍏rpm-ivhgcc鐒跺悗鎸変笅table鐪嬬湅鏄鍚︽湁gcc寮澶寸殑鏂囦歡
6銆佸彲浠ョ湅鍒幫紝鎴戜滑鐨刧cc涓葷▼搴忓氨鏄痝cc-4xxxx鐨勮繖涓鏂囦歡鎴戜滑鍦╮pm-ivhgcc鍚庨潰鍔犱笂涓涓-4鐒跺悗鎸変笅table閿琛ュ叏鍚庨潰鐨勫唴瀹廣
7銆佹寜涓嬪洖杞﹀悗錛屼緷璧栧寘鍑虹幇浜嗐傚彲浠ョ湅鍒頒緷璧栧寘鏄痝libc-devel鐗堟湰鍙>=2.2.90涔熷氨鏄璇達紝鎴戜滑鍦ㄥ畨瑁単cc涔嬪墠錛岄渶瑕佸畨瑁単libc-devel榪欎釜鍖咃紝鍘熷洜鏄鎴戜滑鐨刧cc閲岄潰鎵鐢ㄥ埌鐨勪笢瑗胯佺敤鍒拌繖涓鍖咃紝涔熷氨鏄鎵璋撶殑渚濊禆鍏崇郴銆
8銆侀偅鎴戜滑灝辮窡鐫渚濊禆鍖呮潵瀹夎呫傛寜涓嬫柟鍚戦敭鐨剈p閿錛屾壘鍒頒笂涓鏉″懡浠ゃ
9銆佸緢澶氭柊鎵嬬粡甯歌呬笉涓妑pm鍖呯殑鍘熷洜灝辨槸渚濊禆鍖呯殑浜嬶紝鍖呮嫭鎴戱紝鎴戜互鍓嶅洜涓鴻繖涓渚濊禆鍖呬篃鎼炲緱寰堝ご鐥涖傝繖閲屼綘鍙瑕佽頒綇涓鐐癸紝涓嶈佷竴涓涓涓鍘誨畨瑁呬緷璧栧寘銆備緥濡傛垜浠鐜板湪瑕佽呯殑鏄痝cc絎涓涓鍑虹幇鐨勪緷璧栧寘鏄痝libc-devel閭d箞鎴戜滑鐨勫懡浠ゆ槸rpm-ivhgccglibc-devel榪欐牱灝卞彲浠ヨВ鍐寵繖鏍蜂緷璧栧寘鐨勯棶棰樸傚湪鍘熸潵鐨勫懡浠や笂鍔犱笂glibc-dev鐒跺悗鎸変笅table閿琛ュ叏銆
10銆佹寜涓嬪洖杞﹀畨瑁咃紝鍙戠幇鍙堟湁glibc-devel鐨勪緷璧栧寘浜嗐
11銆侀偅涔堟垜浠榪樻槸鎸変笅鏂瑰悜閿鐨刄P閿鎵懼埌涓婁竴鏉″懡浠わ紝鐒跺悗鍦ㄥ懡浠ょ殑鍩虹涓婂姞涓婃柊鐨勪緷璧栧寘鍚嶃
12銆佹妸鎵鏈変緷璧栧寘閮藉姞涓婂幓涔嬪悗錛屾垜浠灝卞彲浠ョ湅鍒拌繖鏍風殑涓涓瀹夎呯晫闈浜嗐
13銆佽呭ソ涔嬪悗錛屾垜浠杈撳叆涓涓猤cc璇曡瘯鐪嬨傚彲浠ョ湅鍒幫紝宸茬粡瑁呭ソ浜嗐
B. linux 怎麼安裝make
1、查看Linux位數:#getconfLONG_BIT 。
C. linux閾炬帴搴撳懡浠linux閾炬帴搴
cmake鎬庝箞榪炴帴linux搴搇rtshm錛
涓嬭澆婧愮爜鍖咃紱灝嗘簮鐮佸寘鏀懼埌浠繪剰鐩褰曪紱瑙e帇tarxzvfcmake.tgz錛涜繘鍏ュ埌瑙e帇鐩褰曚緷嬈℃墽琛./bootstrap
libmsc.so鏄浠涔堝簱錛
libmsc.so鏂囦歡鏄疞inuxso鏂囦歡錛屾槸涓縐嶅姩鎬侀摼鎺ュ簱鏂囦歡錛屽嵆涓縐嶅彲鎵ц屾枃浠訛紝瀹冨厑璁哥▼搴忓叡浜鎵ц岀壒孌婁換鍔℃墍蹇呴渶鐨勪唬鐮佸拰鍏朵粬璧勬簮錛岀浉褰撲簬Windows緋葷粺涓鐨.dll錛屽傛灉鍒犻櫎鏌.so鏂囦歡錛屽垯浼氬艱嚧鎵嬫満鏌愮▼搴忔棤娉曡繍琛岋紝.so鏂囦歡涓涓瀵瑰簲涓涓搴旂敤紼嬪簭錛岀數鑴戦噷涔熸槸榪欐牱錛屽傛灉鍒犻櫎鏌.dll鏂囦歡錛屾墍瀵瑰簲鐨勫簲鐢ㄧ▼搴忎篃灝嗘棤娉曡繍琛
LINUX鍔ㄦ侀摼鎺ュ簱鐨勫壋寤轟笌浣跨敤錛
瀵逛簬鍔ㄦ侀摼鎺ュ簱鏉ヨ達紝紼嬪簭鐨勫彲鎵ц屾枃浠跺綋涓浼氱暀鏈変竴涓瀹冪殑鏍囪幫紝褰撶▼搴忚繍琛屽埌鐩稿簲鐨勬爣璁扮殑鏃跺欙紝灝變細璋冪敤鐩稿簲鐨勫姩鎬佸簱銆傜敱浜庡姩鎬佸簱鑺傜渷絀洪棿錛屾墍浠ヤ竴鑸琹inux涓嬮潰閾炬帴紼嬪簭鐨勬椂鍊欓兘鏄榛樿ょ殑鎸夌収鍔ㄦ佹柟寮忛摼鎺ョ殑銆
cmake鎬庝箞榪炴帴linux搴搇rt錛
榪欎釜闂棰樺叾瀹炰篃綆鍗曠殑錛屽叿浣撴搷浣滃備笅錛1銆侀栧厛鎵撳紑xmanager錛堝傝嫢娌℃湁瀹夎呭彲浠ョ偣姝や笅杞絰manager錛夛紝鐒跺悗鍦ㄦ枃浠跺す涓鍙屽嚮xbrowser2銆佸湪寮瑰嚭鐨勮劇疆鏍忎腑閫夋嫨XDMCP錛岀劧鍚庣偣鍑燴滄柊寤衡濇寜閽錛3銆佺劧鍚庡湪鏂板緩浼氳瘽涓濉鍐欒繙紼嬩富鏈哄彿銆傜偣鍑葷『瀹氾紱4銆佹ゆ椂浼氳瘽灝卞緩絝嬭搗鏉ヤ簡錛屽彧瑕佸弻鍑誨垰鍒氬緩濂界殑浼氳瘽錛岃蔣浠跺氨浼氳嚜鍔ㄨ繛鎺ヨ繙紼嬶紝5銆佸湪榪炴帴榪囩▼涓浼氬脊鍑虹敤鎴峰悕錛屽瘑鐮佺殑濉鍐欙紝濉鍐欏畬鎴愬悗錛岃繛鎺ヤ細緇х畫錛屽畬鎴愬悗錛屼細鑷鍔ㄦ墦寮榪滅▼鍥懼艦鐣岄潰銆
Linux緋葷粺涓濡備綍娣誨姞鑷宸辯殑搴撴枃浠惰礬寰勶紵
搴撴枃浠跺湪榪炴帴(闈欐佸簱鍜屽叡浜搴)鍜岃繍琛(浠呴檺浜庝嬌鐢ㄥ叡浜搴撶殑紼嬪簭)鏃惰浣跨敤錛屽叾鎼滅儲璺寰勬槸鍦ㄧ郴緇熶腑榪涜岃劇疆鐨勩備竴鑸琇inux緋葷粺鎶/lib鍜/usr/lib涓や釜鐩褰曚綔涓洪粯璁ょ殑搴撴悳緔㈣礬寰勶紝鎵浠ヤ嬌鐢ㄨ繖涓や釜鐩褰曚腑鐨勫簱鏃朵笉闇瑕佽繘琛岃劇疆鎼滅儲璺寰勫嵆鍙鐩存帴浣跨敤銆傚逛簬澶勪簬榛樿ゅ簱鎼滅儲璺寰勪箣澶栫殑搴擄紝闇瑕佸皢搴撶殑浣嶇疆娣誨姞鍒板簱鐨勬悳緔㈣礬寰勪箣涓銆傝劇疆搴撴枃浠剁殑鎼滅儲璺寰勬湁涓嬪垪涓ょ嶆柟寮忥紝鍙浠婚夊叾涓浣跨敤錛
鍦ㄧ幆澧冨彉閲廘D_LIBRARY_PATH涓鎸囨槑搴撶殑鎼滅儲璺寰勩
鍦/etc/ld.so.conf鏂囦歡涓娣誨姞搴撶殑鎼滅儲璺寰勩
灝嗚嚜宸卞彲鑳藉瓨鏀懼簱鏂囦歡鐨勮礬寰勯兘鍔犲叆鍒/etc/ld.so.conf涓鏄鏄庢櫤鐨勯夋嫨
娣誨姞鏂規硶涔熸瀬鍏剁畝鍗曪紝灝嗗簱鏂囦歡鐨勭粷瀵硅礬寰勭洿鎺ュ啓榪涘幓灝監K浜嗭紝涓琛屼竴涓
D. linux下使用make命令需要安裝那個包
make 工具是系統默認包,他應該是包含在 Linux 源代碼里的。很難相信你的系統沒有 make。
$ make --help
Usage: make [options] [target] ...
你可以在以下鏈接中找到工具的源碼。
http://ftp.gnu.org/pub/gnu/
也可以在參考資料中獲得幫助。