2014-12-04 32 views
0

我有一個程序,我沒有問題,它編譯我的電腦上,我有哪些運行Windows 7 32位。要運行該程序,我必須使用一個庫,其中有.h和.lib文件。LNK2019更換電腦

我需要對程序做一些小改動,只是改變幫助屏幕上的一些文本輸出,但我是從另一臺運行Windows 7 64位的計算機上進行的。當我嘗試編譯程序時,如果不對代碼進行任何更改,只需將文件從Dropbox複製到新計算機上,我就可以從我調用的某些函數中獲得「LNK2019:無法解析的外部符號...」圖書館。我正在使用Qt Creator,並調用微軟的Visual Studio編譯器(我在兩臺計算機上都使用相同的,當然除了一個是x64和另一個x86)。

有沒有人在過去遇到類似這個問題?如果是這樣,你做了什麼來解決它?

+0

有極有可能您的問題一個合適的答案在這裏:http://stackoverflow.com/questions/12573816 /什麼是一個未定義的參考未解決的外部符號錯誤和怎麼辦我 - 修復 – 2014-12-04 22:21:26

回答

0

幾乎可以肯定你的問題是你的make文件/構建系統。

您要麼是針對64位平臺上不存在的32位標準庫。

,或者你從其他系統複製的32位庫,並鏈接到64個庫在新系統上

+0

是否有辦法強制它使用32位庫時,即使它是在一個64位系統上編譯的? – user3830784 2014-12-04 22:28:17

+0

如果列出了實際的鏈接錯誤,我們的問題會更加清晰。例如。它會告訴我們很多錯誤來自c標準庫的錯誤位數。 – 2014-12-04 22:33:03

+0

您通常可以在64位系統上使用32位庫 - 但您必須特別要求它們,並且在某些情況下,您可能還必須下載特殊庫。通常使用標準系統庫和修改程序會更好。 – 2014-12-04 22:34:08