簡體   English   中英

如何使用Mingw或Cygwin編譯和構建一個非常簡單的Gnu linux應用程序到Windows?

[英]How to compile and build a very simple Gnu linux application to Windows using Mingw or Cygwin?

我想將現有的Linux應用程序從其簡單的C / C ++源代碼移植到Windows XP / Vista / 7完全相同的功能,而不會丟失幾個模塊。基本代碼可以構建,但問題是應用程序我將移植其他Linux依賴項。

問題:如何將具有其他庫依賴性的C / C ++代碼移植到Windows系統? 使用MinGW。 有沒有我可以做到的IDE? 或者首先,我需要找出依賴庫。 然后最終構建主應用程序?

是否有可能為這樣的應用建議一個問候世界或參考任何真正有用的資源。 因為我嘗試了自己,並且在使用MinGW構建其他依賴項時失敗了。 跟進:

  1. 安裝Cygwin

    1. http://cygwin.com/setup.exe
    2. C:/ cygwin的
    3. 確保檢查所有gcc / g ++ / svn / wget等...
  2. 安裝apt-cyg(如果是默認的話很好)

     wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg install apt-cyg /bin 
  3. 想通了,這是你的應用程序的相關庫

     apt-cyg install libxml2 iconv bison flex pkg-config 
  4. 將Linux應用程序安裝到Windows應用程序

     wget site/download/staffs tar xvfz staffs.tar.gz # your time saver apps ./configure make make install 

MinGW本質上是極簡主義的; 它努力不帶任何包袱。 聽起來你真的想要行李,在這種情況下你應該使用Cygwin ,而不是使用MinGW,它在Windows上模擬/實現許多UNIX系統調用和庫。 整個GNU工具鏈都在那里,很多時候你可以運行./configuremake ,一切正常。

在仿真層上運行(一個好的建議)會讓你快速前進,但它將是次優的。

根據您的性能要求,您可能必須重新安裝應用程序,以使用便攜式替代方案(如Boost或其他可移植庫代碼)或您自己的Windows特定替換代碼替換依賴於Linux的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM