兄弟,你想多了,Windows下的可執行程序是一種叫PE的文件格式,而Linux的可執行程專序是一個叫ELF的文件格式。如果你屬想在windows下編寫的程序拿到linux下運行,你需要在linux的環境中重新編譯一次,前提是你的代碼必須是跨平台的,
❷ 程序從windows下(MFC)移植到linux下,CFile有必要重寫為fstream嗎
MFC 不是微軟基礎類庫嗎?
可以移植到linux上嗎?
本人小白坐等天才....
❸ 誰能將MFC的代碼移植到Linux
將你使用到的抄MFC底層數據結構及襲類定義拷貝(或者自己編寫實現)到LINUX環境即可,不過有關UI方面的類要自己寫了.不過那樣做的話很麻煩,最好還是自己重寫,因為已經有MFC的源代碼邏輯的話寫起來很快,LINUX下的C++能實現除MFC中UI之外的所有功能.
❹ 如何在VC種用Linux下的庫文件
樓上的回答不準確。實際上樓主提出的問題是想解決跨平台開發的移植問題。回答是:不可以把vc裝在linux上,但是可以將windows中用vc開發的應用程序移植到linux中運行。需要兩個步驟。1,在windows下用vc編譯過的程序不能包含操作系統中的元素,例如windowssdk,mfc等等,要完全符合ansic++的標准,與linux下的c++編譯器相對應。2,需要調整編譯器對應的makefile文件,這樣配置後才能生成理想的exe應用程序。
❺ 怎樣將VC++開發程序從windows移植到Linux系統
首先得是兩個系統之間都能用的庫才行,移植過去最好的方法就是源代碼過去再編譯一次。內C/C++就是一次編寫,容處處編譯。不像Java是一次編譯,處處運行。C/C++沒有自己的運行環境,得基於操作系統的底層,所以要編譯過才行。Java有JVM,是Java的虛擬機,Java程序就是靠Java虛擬機運行的,有自己的運行環境,所以只要有JVM的地方,Java程序就能運行
❻ 由MFC程序是否能夠在Linux上運行談起
兄弟,你想多了,Windows下的可執行程序是一種叫PE的文件格式,而Linux的可執行程版序是一個叫ELF的文權件格式。如果你想在windows下編寫的程序拿到linux下運行,你需要在linux的環境中重新編譯一次,前提是你的代碼必須是跨平台的,
❼ 用vc開發了一個軟體,有用到mfc,界面比較多,現在想要移植到嵌入式arm-linux里運行。步驟思路應該怎麼樣
弄清楚代碼邏輯,用qt重新寫吧,然後再用Qtopia編譯,燒到板子上運行。
❽ MFC以後還有發展嗎,LINUX下的編程如何
MFC的發展不大了,微軟現在主推是.net和C#;想學習Linux方面的編程,首先你要先熟悉linux操作版系統,可以權先採用在Windows下安裝虛擬機的方法裝個Linux;然後你需要學習Linux下使用C語言編程的方法,編輯器和編譯器的使用;如果編寫圖形界面還要學習QT編程;嵌入式和底層,你還要學習Linux驅動編程,這里給你推薦本書:宋寶華的《Linux設備驅動開發詳解》;然後還要熟悉嵌入式系統結構,以及嵌入式方面的編程編譯方法,內核移植等等。Linux+嵌入式你要學習的東西很多啊,慢慢來吧。給你一個Linux+嵌入式的QQ群號,你可以去看看,不知道滿了嗎:58729119
❾ MFC移植到Linux運行
唉…復…
只有一條路:藉助Linux的系統調制用重寫!
雖然同為C++,Windows和Linux差別很大,何況是MFC程序!想只作一小部分改動就用到Linux下是幾乎不可能的(對系統調用越少,移植越容易)。