windows138源碼編譯
① 如何在Windows上從源碼編譯Chromium 加入mp3支持
我的操作系統是 debian sarge,其中已經有 mingw32 編譯器,只需安裝:
apt-get install mingw32這會安裝好 mingw32 交叉編譯系統,用 i586-mingw32msvc-gcc 即可為 Windows 編譯程序。
在編譯 wxWidgets 的 Windows 版本之前,需要安裝 DirectX 的頭文件。大概是由於版權之類的原因,在 Debian的 mingw32 中並未包含 DirectX 的頭文件,只包含了 DirectX 的庫,因此需要自己安裝。如果不安裝,在編譯wxWidgets 的時候會有警告,並且系統不會產生 wxDisplay 這個類。安裝並不復雜,只要從網路上找到相關的頭文件和庫文件,並解壓到
/usr/i586-mingw32msvc 目錄中即可。
然後就可以編譯 wxWidgets 了,下載並解壓源碼後,用如下命令可以編譯:
./configure --host=i586-mingw32msvc --target=i586-mingw32msvc --prefix=~/Workshop/mingw32 --enable-monolithic --disable-shared
make; make install-strip
make -C contrib; make -C contrib install-strip
編譯完成後,進入 samples 目錄,隨便找一個常式 make 一下,便可產生 exe 文件了。要執行這個文件,需要mingwm10.dll 這個文件,在 Debian 中,此文件位於 /usr/share/doc/mingw32-runtime目錄中,把它復制到當前目錄,便可用 wine 執行了。如果沒有問題,也可以把這個文件仍到 Wine 的 C:\Windows\system32目錄中。
② windows下如何編譯android源碼
如果沒記錯,windows下是沒法編譯android框架源代碼的
因為android是基於linux平台的,因此底層的很多東西都是基於linux系統的
如果只是單純的android應用程序,則可以在windows下開發編譯
只需要用Eclipse的adt插件加上windows下開發的Android SDK就行了。
③ windows怎麼編譯.c文件
(1)先用記事本編寫如下所示的代碼,並另存為hello.cpp,假設其保存路徑為
C:\Users\Administrator\Desktop。
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world!"<<endl;
return 0;
}
(2)用記事本寫一段簡單的批處理文件,內容如下所示,在保存文件時選擇另存為,文件名
假設為batch.bat,bat是批處理文件的後綴,保存類型選擇:所有文件(這個尤其需要注意),
假設其保存路徑也是:C:\Users\Administrator\Desktop。
set path=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\bin
set include=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\include
set lib=D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\lib
上面批處理文件的第一句話表示設置環境變數,這個也可以通過:計算機/屬性/高級系統設置/
環境變數/用戶變數,把D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\VC\bin
放到path的值里去,記得與之前已有值之間用";"隔開。這個path文件夾是我們裝載VS2010時自
帶的,在設置路徑時要根據自己的安裝路徑進行修改,裡麵包含微軟在Windows下給我們提供的
C/C++編譯器cl.exe程序(編譯器自身也是一個軟體程序,只是它的作用是用來編譯其它的程序),
當然還有link.exe鏈接程序,調用cl時,系統會自動調用link程序(後面將看到我們只用了cl命令就
可以進行C/C++程序的編譯、鏈接)。後面兩句話分別表示包含C++中自帶的頭文件庫和靜態鏈接
庫,靜態理解庫包含了頭文件中函數對應的實現部分,為了不讓人們看到其中的源代碼,它以二進
制文件形式編碼,若要查看其內容需要進行反匯編。
(3)通過cmd命令進入DOS操作界面,輸入cd C:\Users\Administrator\Desktop進入cpp文件和bat
批處理文件所在的位置,然後鍵入batch.bat進行批處理,這些操作在VS2010集成開發環境中都為我
設置好了,所以我們在裡面寫C/C++程序時並沒有這樣設置路徑的繁瑣操作,但是通過自己手動的
路徑設置,我們會對程序的編譯、鏈接、執行有更加深入的認識。
(4)鍵入cl hello.cpp,我們會看到計算機報出了「無法啟動此程序,因為計算機中丟失mspdb100.dll。
嘗試重新安裝該程序以解決此問題」的系統儲物,dll文件是動態鏈接庫文件,其是在cl.exe程序運行時
才被載入進來的文件,這個靜態鏈接庫lib文件不同。這說明在D:\Softwares\en_Visual_Studio2010_
Professional_x86_x16-81637\VC\bin路徑里沒有找到mspdb100.dll,原來此文件在文件夾D:\Softwares\
en_Visual_Studio2010_Professional_x86_x16-81637\VC\Common7\IDE里,我們可以將此文件拷到bin
文件夾里,或將D:\Softwares\en_Visual_Studio2010_Professional_x86_x16-81637\Common7\IDE加到
批處理的path環境變數里,或者將其加到cpp文件所在的文件夾里,這只會引起在搜索順序上的不同。
(5)再次鍵入cl hello.cpp,我們看到在C:\Users\Administrator\Desktop文件夾里得到了hello.obj文件,
這是編譯後的輸出文件,但是沒有得到可執行exe文件,DOS界面里出現這樣的錯誤「LINK:fatal error LNK
1104:cannot open file 'kernel32.lib' 「這樣的鏈接錯誤,kernel32.lib是Windows系統文件,通過Windows
自帶的搜索工具,我們看到此文件在文件夾C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib里,我們
可以將其加到cpp文件所在的文件夾或bin文件里。再次鍵入cl hello.cpp,我們發現這次程序被成功編譯鏈接
了,cpp文件所在的文件夾里多了兩個文件:hello.obj和hello.exe。
(6)在DOS界面鍵入hello.exe,程序被執行,輸出了我們預想的hello world!,至此,在Windows下模擬
linux命令行操作,編譯C/C++文件全部完成了。
④ windows下怎麼編譯成可執行文件
源代碼需要在對應的開發環境中進行編譯才能生成可執行文件。可用記事本打開並查看源代碼,確定其開發語言,然後安裝對應的開發軟體進行編譯。供參考!
⑤ windows下如何編譯自己寫的android源碼
再電腦上查看android源碼,需要搭建android開發環境:
1、jdk下載並安裝
2、Eclipse編譯器下載安裝,並安裝ADT插件和android SDK
待編譯環境搭建完成,導入android工程源碼,就可以順利打開了!
⑥ windows下源碼編譯執行 $ ./configure $ make
這些都是典型的使用GNU的AUTOCONF和AUTOMAKE產生的程序的安裝步驟。所以嚴格來講windows環境下是不支持該系列指令的,需要在linux或類linux環境下執行。
希望採納,謝謝
⑦ windows下怎麼編譯exe文件
根據gcc的編譯選項可以看激首出: 不能 由於Linux和windows是完全不兼容的,明頌數 Linux上不使用文件後綴名來區分文件, 所以同樣是gcc編譯出來的文件,在Linux上可以執行, 在windows就不能了。 可以安裝Cygwin模擬Linux環境,將櫻鎮源代碼拷到windows下, 用Cygwin編譯出exe文件,可以在Windows上執行。
⑧ windows系統的源代碼,為什麼沒人反編譯出來
原因:
一是代碼經過編譯後,反編譯是比較困難的。
二是代碼量超級大;
三是能夠反編譯的力量沒這么強大;
四是不是任何程序都能夠完整「還原」。
微軟現在也已經對部分代碼實行了公開,有他的公開網站,不過在上面我至今沒查到過我所需要的東西。
⑨ 如何在Windows下用命令行編譯C/C++文件
在控制台編譯運行一個C程序,在windows上的c語言編譯器為cl.exe,在linux平台上的c語叢橡言編譯器是gcc。 在命令提示符中,執行cl test.c(test.c是c語言源碼文件)。下圖是用簡岩cl編譯器編譯main.cxx的誰的,並且執行生成的滲咐旁程序main.exe。
⑩ windows怎麼編譯qt源碼64位
在Windows下,Qt官網默認提供的二進製版本大多是32位,只對VS2013提供了64位版本。我電腦上安裝的VS2010 IDE,根據自己的需要編譯特定的庫和插件,需要編譯Qt源碼。 詳細可以參考這個,有圖解教程,希望可以幫到你