如何解决尝试访问 XE 中的 RAD Studio 10.2 编译库时出现链接错误
我需要 IniFile 的最新功能,所以在 RAD Studio 10.2 中编译了我的 XE .lib 项目。编译成功,但在我的 XE 项目中使用它时,出现“无法打开 SChore.obj”链接器错误。如何解决此错误?
此“Schore.dll 存在于“C:\Program Files (x86)\Embarcadero\Studio\19.0\lib\win32\release”中。我尝试将此路径添加到 .lib 的包含路径中,以及作为XE项目,它仍然存在错误。
对解决此错误有什么建议吗?
解决方法
您不能在不同版本的编译器之间共享 .lib
文件。您需要专门为每个编译器编译的 .lib
的单独版本。
这意味着您不能在 XE 中使用 10.2 .lib
。您可以做的是将 10.2 中的 lib 代码编译为 DLL,然后在 XE 项目中使用该 DLL。
如果要在编译时静态链接到 DLL 的函数,可以使用 XE 版本的 C++Builder 的 IMPLIB 工具从 DLL 创建一个新的导入 .lib
,然后将其添加到您的 XE 项目中。否则,您可以使用 Win32 LoadLibrary()
和 GetProcAddress()
函数在运行时动态访问 DLL 的函数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。