我为 Mac OS 编写了一个 C++ 静态库。它适用于使用智能卡运行的应用程序。因此,它使用了 PCSC.framework。在编译mylib的过程中,没有问题,导出了一个静态的lib。我创建了一个应用程序,它是命令行工具。我将我的静态库添加到应用程序中。当我从 lib 的一个类创建一个实例并调用该实例的一个方法时,我为架构 x86_64 获取了错误未定义符号:SCardConnect、SCardEstablishContext 和其他 pcsc 函数
为了解决这些错误,我尝试了以下方法;
在将架构从 64 位更改为 32 位英特尔后,我重建了静态库。然后我还重建了测试应用程序。但类似的错误仍在继续。只是与架构 i386 的早期未定义符号不同。
我有适用于 x86_64 和 i386 的 PCSC。libccid 用于 i386。我正确运行 pcsctest。
请让我知道如何解决它。