我的系統中有一個makefile項目。最近,我增加了一些新的功能,這使得使用下列Windows的API:鏈接器錯誤,同時鏈接一些Windows API
RegOpenKeyEx
RegEnumKeyEx
RegCloseKey
RegGetValue
對於有我加入了windows.h
頭文件以及這些API。代碼在我的機器中編譯和鏈接很好。但是,我的同事機器中的鏈接失敗。我們都在研究64位Windows機器。 在他的電腦我的錯誤:
error LNK2001: unresolved external symbol __imp_RegOpenKeyExW
error LNK2001: unresolved external symbol __imp_RegGetValueW
error LNK2001: unresolved external symbol __imp_RegCloseKey
error LNK2001: unresolved external symbol __imp_RegEnumKeyExW
我試了一下: 由於所使用的圖書館是Advapi32.lib
在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64
我嘗試添加以下行:
LINKFLAGS += -L "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64"
我增加了圖書館的環境變量路徑PATH
I co將lib綁定到輸出文件夾。
沒有工作。
正如我前面所說,代碼在我的電腦中正常工作,但在另一箇中失敗。
您是否使用相同的IDE?我以前有過這樣的情況,因爲某種原因'#define'錯了,並且從'windows.h'中排除了一些函數# – Bowdzone
@bowdzone這是一個鏈接器錯誤 –
@DavidHeffernan ... ups – Bowdzone