LINK : fatal error LNK1104: cannot open file 'mfcs42d.lib'

91program發表於2008-02-24

今天在自己的機器上安裝EVC後,建立MFC工程,編譯出現錯誤 :

LINK : fatal error LNK1104: cannot open file 'mfcs42d.lib'

INK : fatal error LNK1104: cannot open file 'mfcs42.lib'

解決方法:

找到   mfcs42d.lib   或   mfcs42.lib所在的目錄,如我的機器是:
D:/Program   Files/Windows   CE   Tools/wce500/EMU_v0.1.0/Mfc/Lib/x86

在EVC選單:Tools/Options...   的Options對話方塊中,選擇Directories頁面。在Show   directories中選擇:Library   files,在下面的Directories:中增加上面的目錄。即可正確進行編譯了!!!

 

安裝過程中,在安裝SDK時,可能會出現以下提示:

“Virtual PC/Windows CE Emulator 安裝的驅動程式會帶來系統的穩定性問題。該驅動程式將會被禁用。”的提示。

然後雖然安裝程式可以繼續,但是裝好以後,做一個最簡單的hellowword的例子,EVC不能編譯,總是提示 one or more files from the Emulator for windows CE installation is missing.Please reinstall Emulator for windows CE and try again。

 

解決方法: 禁止PAE功能。

由於作業系統啟用了PAE(實體地址擴充套件),PAE與Windows CE 模擬器以及Virtual PC模擬器會有衝突。 禁用PAE功能即可!
編輯PC系統的Boot.ini檔案(在C盤根目錄中直接編輯)

或修改啟動選項(系統->屬性->高階->啟動和故障恢復的設定->編輯)
將multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /Execute=AlwaysOff  /fastdetect 這句

修改的結果示例如下:
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional" /fastdetect

即刪除/Execute
重新啟動後,重新安裝SDK即可。

相關文章