A. vs2008 安裝包為什麼這么大
vs是一個綜合平台,安裝包包含了N種編程語言的編譯調試環境,所以比較大。
如果你只用具體某種語言編程,安裝時可只選相應一種或幾種。
B. 如何編譯安裝源碼包軟體
怎樣安裝以源碼包打包的軟體;
1、源碼包的打包格式;
源代碼一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;file.tar.gz和file.tar.bz2格式的解包命令如下;
[root@localhost beinan]# tar jxvf file.tar.bz2
[root@localhost beinan]# tar zxvf file.tar.gz
至於file.src.rpm 的用法,請參見:《file.src.rpm 使用方法的簡介》
2、如何編譯安裝源碼包;(大多數)
1)解開軟體包查看幫助文檔;
我們解開一個包後,進入解壓包,一般都能發現README(或reame)和INSTALL( 或install);或doc(或DOC)目錄;看名字就知道個差不多;
比如我們下載一個比較新的fcitx 的軟體包,比如是 fcitx-3.2-050827.tar.bz2
我們在解開這個軟體包會會發現如下的文件;
[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
[root@localhost fcitx]#cd fcitx
[root@localhost fcitx]# ls
aclocal.m4 config.guess configure debian INSTALL Makefile.in src xpm
AUTHORS config.h.in configure.in depcomp install-sh missing THANKS
autogen.sh config.rpath COPYING doc lib mkinstalldirs TODO
ChangeLog config.sub data fcitx.spec.in Makefile.am README tools
所以我們就可以看fcitx的INSTALL 和doc目錄的安裝文檔了;裡面都告訴我們如何安裝;
有時安裝文檔也會在開發者的主頁上有詳細的說明,及常見問題的處理等;比如 LumaQQ
2)編譯安裝軟體的條件;
首 先我們在Linux系統中至少得把開發工具安裝上,比如 gcc ;perl;python;glibc;gtk;make ;automake 等開發工具或基礎包;還要安裝一些相應的開發包,一般是文件名包括dev的,比如kernel-devel;還有一些開發庫,比如以lib開頭的;如果您 在編譯軟體時,有時提示缺少什麼東西之類的,大多少的是這些開發工具和開發庫等;從光碟中找出安裝就是了;有時光碟沒有提供,請用google搜索相應的 軟體包,有時可能也會用到源碼包編譯安裝所依賴的包;
有時本來系統中已經安裝了所依賴的包,但系統提示找不到應該怎麼辦?這時需要我們設置一下PKG_CONFIG_PATH的環境變數就行了;
#export PKG_CONFIG_PATH=/usr/lib/pkgconfig
或
#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
然後我們再來運行編譯的./configure ;make ;make install ,嘗試著來吧;
以java開發的工具開發的程序,要用到 jre或者jdk ;jdk已經包括jre了,所以如果我們只是要求有一個java程序運行的環境,只需要安裝jre就行了;安裝好jre,配置一下java的環境變數就可以用了。如果是圖形界面的程序,點點滑鼠就OK了;
用perl 開發的程序,是需要perl環境的,所以必須得把perl的包安裝上,python 也同理;
3)編譯安裝軟體的方法;
大多以tar.gz 和tar.bz2打包軟體,大多是通過 ./configure ;make ;make install 來安裝的;有的軟體是直接make;make install ;
我們可以通過./configure --help 來查看配置軟體的功能;大多軟體是提供./configure 配置軟體的功能的;少數的也沒有,如果沒有的就不用./configure ;直接make;make install 就行了;
./configure 比較重要的一個參數是 --prefix ,用--prefix 參數,我們可以指定軟體安裝目錄;當我們不需要這個軟體時,直接刪除軟體的目錄就行了;
比如我們可以指定fcitx 安裝到 /opt/fcitx 目錄中;
[root@localhost fcitx]#./configure --prefix=/opt/fcitx
如果我們不需要fcitx 時,可以直接刪除 /opt/fcitx 目錄;
所以我們舉這個例子中,fcitx如果定製安裝到 /opt/fcitx目錄中,完整的安裝方法應該是:
[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
[root@localhost fcitx]#cd fcitx
[root@localhost fcitx]# ./configure --prefix=/opt/fcitx
[root@localhost fcitx]# make
[root@localhost fcitx]# make install
調用fcitx ,應該是
[beinan@localhost ~]#/opt/fcitx/bin/fcitx
如果您想要讓fcitx 只要執行fcitx ,就能調用,請配置環境變數,或者在/usr/bin 中做一個fcitx 的鏈接;
[root@localhost beinan]# ln -s /opt/fcitx/bin/fcitx /usr/bin/fcitx
一般的情況下都有說,但大多軟體沒有提供源碼包的卸載方法;我們可以找到軟體的安裝點刪除。主要看你把它安裝在哪了。
設置環境變數PATH,請參見:《在Fedora Core 中,有些常用命令怎麼沒有?解決辦法設置PATH》
所以您的PATH可以設置成這樣的;
export PATH=".:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/sbin:/opt/fcitx/bin"
當然這只是舉個例子,fcitx 可以進入桌面自動運行的,請參看 http://www.fcitx.org 官方站上的安裝說明;舉個例子只是讓大家好理解一點;
再舉一個例子,比如我想安裝mlterm ;並指定安裝目錄為/opt/mlterm中; http://mlterm.sourceforge.net
#./configure --prefix=/opt/mlterm
#make
#make install
把源碼包安裝的軟體,都指定安裝在 /opt目錄中,這樣不就知道了軟體安裝在哪裡了;也方便卸載;
C. 華為MATE7打不開apk文件,無法安裝軟體,怎麼解決
在安裝apk文件之前要設置手機。首先點擊手機「設置>應用程序」,在打開菜單中將「未知源」選項勾選中。然後進入「開發」子選項,勾選「USB調試」選項。之後就可以通過幾種方法來安裝apk文件。
如何安裝apk文件之方法一:
連接好網路,找到需要的應用,就可以點擊下載,下載完成之後點擊安裝,安裝完畢之後,返回系統菜單,就可以看見安裝完成的應用了。
如何安裝apk文件之方法二:
如果你的手機沒有網路,也可以通過電腦來給手機安裝apk文件,用第三方PC端手機管理器來安裝,現在這種第三方軟體非常多,可以根據自己的喜好來選擇,主流的有豌豆莢手機精靈和91手機助手。
D. 如何減小ios安裝包大小
首先是檢查.app bundle,看一下程序包裡面哪些文件占的空間最大。
在做任何相關優化之前,我們需要做一些權衡。通過權衡,可以知道把優化的重點集中在什麼地方。本文提到的一些技術缺點我們也需要做出考慮,我們必須考慮相關影響,以確保做出正確的決定。如果不做權衡的話,我們無法知道需要對程序做出什麼樣的改變。
當第一安裝iOS程序時,需要下載完整的一個.ipa文件。(注意這不同於升級)。實際上.ipa文件就是一個.zip結構。
*找出程序的.ipa文件方法:
1、從App Store下載應用,然後利用iTunes對iOS設備做同步處理,接著查看目錄:
~/Music/iTunes/iTunes Music/Mobile Applications,就能找到.ipa文件了。
2、當然我們也可以通過使用: Xcode的Archive命令來構造出.ipa文件——該文件與提交到App Store上的格式基本一致。
檢查.ipa文件
簡單的將後綴為.ipa文件修改為.zip,然後利用Finder將其解壓出來。右鍵單擊解壓出來的.app bundle,選擇顯示包內容,以查看裡面的資源文件。通過該方法我們可以看到哪些文件占的空間最大。
*注意:.app bundle是經過壓縮的,並且有些文件的壓縮效果要比別的文件好,所以壓縮後的效果才是才是最重要的。不過一般情況下在壓縮前最大的文件,在壓縮後依舊是最大的文件。我們可以將某個文件刪除,然後在Finder中右鍵單擊,選擇壓縮,這樣可以更加精確的測量文件壓縮效果。
Build Settings
編譯選項
將build setting中的Optimization Level設置為Fastest, Smallest [-Os]; 將build setting 中的Strip Debug Symbols During Copy設置為YES(COPY_PHASE_STRIP = YES),這樣可以減小編譯出二進制文件的尺寸。這里提到的這些設置在Xcode工程中對於Release的配置是默認的。
*警告:這些設置會讓你的程序很難debug。在一般開發環境build中不建議這樣設置
Target針對較少的CPUs
默認情況下,Xcode工程都配置為:對程序指定的特定CPU類型做優化處理,以生成相對於的可執行文件。不同的硬體,將運行不同的可執行代碼。雖然這樣優化後的程序,只能針對某些設備運行,但是這大大減小可執行程序的大小。
要想只設定特定類型的CPUs,可以修改build setting中的Architectures,將其從Standard $(ARCHS_STANDARD)修改為你希望支持的列表中對應的特定類型CPU。有效的CPU名稱列在Valid Architectures (VALID_ARCHS) build setting中。請不要修改Valid Architectures設置項,最好由Xcode管理。
Assets
對應用程序做一個完整性檢查
利用Inspecting Your App中介紹的流程,對.app bundle做一個全面的檢查,以了解那些是真正需要用到的。在程序中,經常會包含一些額外的文件,例如readme之類的,這些從來都不會被用到。
將數據從代碼中剝離出來
將所有的資源(例如很長的字元串)從代碼中剝離出來,並存入外部文件,這樣會減小最終文件下載的大小,因為這些文件的壓縮效果更好。(參考iOS App Store Specific Considerations中的完整介紹。)
Image Assets
盡量使用8-bit圖片
使用8-bit的PNG圖片,比32-bit的圖片能減少4倍的壓縮率。由於8-bit的圖片支持最多256種不同的顏色,所以8-bit的圖片一般只應該用於一小部分的顏色圖片。例如灰度圖片最好使用8-bit。
針對32-bit的圖片盡量使用高壓縮的比率
利用Adobe Photoshop的Save For Web可以減小JPEG和PNG的圖片大小。在Xcode中,默認情況下,會自動的使用pngcrush來壓縮.png圖片。
Audio Assets
音頻的壓縮
參考WWDC中的Audio Development for Games,裡面介紹了如何有效的處理音頻。常規來說,我們要使用AAC或MP3來壓縮音頻,並且可以嘗試降低一下音頻的比特率。有時候44.1khz的采樣是沒有必要的,稍微低一點的比特率也不會降低音頻的質量。
*溫馨提示:以上這些方法僅供參考,而且僅適用於對程序佔用空間特別在意又對自己的耐心非常有信息的同學們,要不然,頭疼呵呵了什麼的,只好自己忍著啦~
iOS App Store相關因素
作為提交到App Store中app里的可執行文件是被加過密的。加密的副作用是可執行文件的壓縮效果沒有之前的好了,因為加密會隱藏一些細節問題。因此,從App Store下載下來的.ipa文件大小要比從本地build出來的.ipa文件大。
注意:將長文本內容和表數據等從代碼中移除,並添加到外部文件中,這樣可以減小最終安裝包下載的大小——因為這些文件的壓縮效果更好。
如果你選擇Organizer window中的某個archived,然後點擊Estimate Size,Xcode可以對最終分發的程序尺寸做出一個評估。這里並不考慮Mac App Store上面的和企業級部署的iOS程序。
E. EV3解魔方程序無法編譯,求解答
竟然什麼奇怪的問題都有。啟動安裝程序把你的 Visual Studio 2010 (或者是單獨的 Visual C++ 2010 Express)重新修復一下再試試。如果還不行(前提是在微軟官方下載的安裝程序),估計你只能重裝系統再安裝VC++2010了
F. 為什麼蘋果手機的安裝包比安卓和電腦的安裝包還大
首先,一個應用的影響大小因素很大一方面是來自於資源,而非代碼,一般應用主要的是圖片資料,比如圖標、背景、圖片等。iOS對於圖片資源的要求相對嚴格一些。
其次,因為App Store顯示的是手機安裝後的實際大小,而不是開發人員上傳的安裝包的大小,也就是說壓縮比越大的app顯示出來的大小與安裝包本身差別越大。而apk上傳Google play後包體大小幾乎不會有變化,這就是導致App Store的包要比安卓大很多的根本原因。
另外,apk是可以優化的,例如只出arm的包可以再小很多,因為現在x86架構基本上只有模擬器在用,有的游戲在App Store將近800m,但是官網下的apk才200m。