gpt4 book ai didi

objective-c - 链接到 PostgreSQL 和 SSL

转载 作者:行者123 更新时间:2023-11-29 14:02:35 25 4
gpt4 key购买 nike

我正在尝试在 Cocoa 应用程序中使用 libpq,它是 PostgreSQL 的客户端库。

首先,添加头文件:我尝试在项目属性的用户头搜索路径下添加 PostgreSQL 头文件的路径,然后进行编译,但由于某种原因 XCode 看不到它们。解决方案是手动将文件和 libpq.a 的副本添加到项目中。

这行得通,但现在当我构建时出现 SSL 错误:

"_SSL_CTX_set_client_cert_cb", referenced from:
_pqsecure_initialize in libpq.a(fe-secure.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status

一些研究表明,这是因为 SSL header 和 SSL 库之间存在不匹配。如何找到正确的头文件?

最佳答案

添加到 header 搜索路径不会自动在您的代码中包含文件;您仍然需要使用 #include#import。如果这样做,您可以展开构建结果以查看 Xcode 生成的确切编译器/链接器命令;它应该让您了解出了什么问题。

只需自己编译 PostgreSQL 客户端库,这样您就知道要针对哪些 SSL 库进行编译,如果它们不是 OS X 的一部分,则可以包含它们。

关于objective-c - 链接到 PostgreSQL 和 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555076/

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