TI论坛
直播中

wufan931111

11年用户 1240经验值
擅长:370217
私信 关注
[问答]

DLP4500的源代码二次开发QT打开代码报错的原因?




  • 用Qt5.14.2版本打开 msvc2017 debug编译 代码报错:LNK09:无法解析外部符号hid_init ,该符号在函数“init_cdecl DLP350_USB_init(DLPC350_USB_Init@@YAHXZ)中被引用”

回帖(1)

远风

2025-2-23 17:33:02
根据您提供的错误信息,LNK09错误表示链接器无法解析外部符号hid_init。这通常是因为以下原因之一:

1. 缺少库文件:确保您已经包含了所有必要的库文件。在这个情况下,您可能需要包含一个包含hid_init函数的库文件。检查您的项目配置,确保已经添加了正确的库文件。

2. 库文件版本不匹配:您使用的Qt版本是5.14.2,而编译代码使用的是MSVC2017。请确保您使用的库文件与这些工具链兼容。如果库文件是为不同版本的MSVC或Qt编译的,您可能需要重新编译库文件以匹配您的工具链。

3. 函数声明不匹配:检查您的代码和库文件,确保hid_init函数的声明和实现完全匹配。如果函数原型在库文件和您的代码之间不一致,链接器将无法解析外部符号。

4. 编译配置问题:检查您的项目配置,确保您正在使用正确的编译器和编译选项。如果您的项目配置不正确,链接器可能无法正确解析外部符号。

为了解决这个问题,您可以尝试以下步骤:

1. 确认您已经包含了所有必要的库文件,并检查它们的版本是否与您的工具链兼容。

2. 检查hid_init函数的声明和实现是否完全匹配。

3. 检查您的项目配置,确保您正在使用正确的编译器和编译选项。

4. 如果问题仍然存在,尝试重新编译库文件以匹配您的工具链。

5. 如果您仍然无法解决问题,您可以考虑寻求库文件提供商的支持,或者在相关开发社区寻求帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分