gpt4 book ai didi

c++ - 与自定义命名空间的链接失败未解析的外部符号

转载 作者:行者123 更新时间:2023-11-28 05:52:30 25 4
gpt4 key购买 nike

所以我正在尝试编译一个使用 PIN 的大项目和 python 。问题是 PIN 的某些类型与 Python 中的类型相同。

所以我所做的是创建一个命名空间PIN:: 以避免模糊符号 errors .

所以现在代码可以正常编译,但是链接器没有找到 PIN 符号,因为它尝试使用我的自定义 PIN:: 命名空间和 lib 文件找到它们没有。

这里是错误:

1>main.obj : error LNK2001: unresolved external symbol "void __cdecl PIN::LEVEL_PINCLIENT::PIN_UnlockClient(void)" (?PIN_UnlockClient@LEVEL_PINCLIENT@PIN@@YAXXZ)

我可以指定它需要搜索 LEVEL_PINCLIENT::PIN_UnlockClient(void) 而不是 PIN::LEVEL_PINCLIENT::PIN_UnlockClient(void) 的链接器吗??

干杯

最佳答案

解决链接器问题的一种方法是创建您自己的 DLL,作为 PIN 和 Python 的包装器。

在 PIN 包装器 DLL 中,创建 PIN 命名空间并在该 命名空间 中添加包装器函数。与 Python 包装器 DLL 相同。

在您的其余代码中,使用来自 namespace PINnamespace Python 的函数。

关于c++ - 与自定义命名空间的链接失败未解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com