2011-10-26 42 views
0

在Win 64下運行的應用程序,我已經writnig我在MS VC++ 2008不能在不同的機器

應用在Win32下我的應用程序正常工作的機器上沒有VC++, 但編譯爲64位版本沒有。

我有此錯誤:

"Application has failed to start because application configuration is incorrect" 

我編譯爲版本,目標平臺是:x64和選擇運行庫作爲多線程(/ MT)。

我不wan't用戶安裝任何額外的VC的Redist,我只是想靜態鏈接每個需要的庫到我的應用程序。

也許某種錯誤的VC? (有VC SP1)

回答

0

好吧,我找到了部分解決方案,我用的額外FreeImage.lib靜態庫,當我取消鏈接它,該程序運行在64位應用程序確定。它很奇怪,因爲我將FreeImage lib編譯爲64位,現在我將檢查這個問題。

+0

也許FreeImage的動態庫鏈接到其他庫。 – nos

+0

我編譯FreeImage.lib爲版本,目標平臺:選擇x64和運行庫爲多線程(/ MT),所以我覺得這個庫文件應該是獨立的。 – Mateusz

+0

@Mateusz請,當有更多的信息來更新你的問題,不要張貼作爲回答,謝謝。 –