我的系统中有一个 makefile 项目。最近,我添加了一些使用以下 Windows API 的新函数:
RegOpenKeyEx
RegEnumKeyEx
RegCloseKey
RegGetValue
为了拥有这些 APIS,我添加了windows.h
头文件也是如此。
该代码在我的机器上编译和链接良好。但是,在我同事的机器上链接失败。我们都在 64 位 Windows 机器上工作。
在他的电脑上我收到错误:
错误 LNK2001:无法解析的外部符号 __imp_RegOpenKeyExW
错误 LNK2001:无法解析的外部符号 __imp_RegGetValueW
错误 LNK2001:无法解析的外部符号 __imp_RegCloseKey
错误 LNK2001:无法解析的外部符号 __imp_RegEnumKeyExW
我尝试过的:
由于正在使用的库是Advapi32.lib
in 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
我将 lib 复制到输出文件夹。
什么都没起作用。
正如我之前所说,代码在我的电脑上运行良好,但在另一台电脑上运行失败。
注册表功能需要您通过Advapi32.lib
到链接器。这是您错过的步骤。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)