我正在制作一个iOS应用程序,并且必须连接到没有web服务的PostgreSQL数据库(直接与数据库连接)。我从这里开始我的旅程:如何从ios9连接postgresql
简单地说,要遵循以下步骤:
最后,导致了我试图遵循的在GitHub上的这个项目女巫,但我仍然坚持这个错误"ld: framework没有找到libpq“
这就是我已经做过的,试图让它发挥作用:
在所有这些之后,我的应用程序在尝试构建之前不会在Xcode中显示任何erro,但是当我尝试构建时,我会得到错误":Linker命令失败,退出代码1(使用-v查看调用)“,并在日志中显示错误"ld: framework not”
PS
这是我的第一个iOS应用程序,也是我第一次使用Mac,所以我可能做了很多错误的事情,我想在这种情况下寻求任何帮助,比如“真的有必要将'libpq.framework‘复制到/Library/Framework/或者这很荒谬吗?”
发布于 2017-11-28 17:47:20
最后,在阅读了大量关于框架和共享库的内容之后,我能够理解为什么我的应用程序不能工作。根据这个链接,"[...] You create a framework by building a normal dynamic shared library into a folder with the same name and the .framework extension. For example, to create a framework named Chaos, place a dynamic shared library named Chaos in a folder called Chaos.framework. [...] ".查看我下载的框架,目录结构如下所示:
libpq.framework
|_ Versions /
|_ A /
|_ libpq
|_ Headers /
|_ libpq-fe.h
|_ pg_config_ext.h
|_ postgres_ext.h因此,我只是将libpq文件复制到与版本文件夹相同的级别。我的框架如下所示:
libpq.framework
|_ libpq
|_ Versions /
|_ A /
|_ libpq
|_ Headers /
|_ libpq-fe.h
|_ pg_config_ext.h
|_ postgres_ext.h现在我不再收到标题中描述的错误,我可以继续我的测试。
https://stackoverflow.com/questions/47513396
复制相似问题