1

尝试使用 Swift 2 测试一些 sqlite,但在使用库的 Link Binary 上添加 libsqlite3.0.tbd 文件时无法正确构建。我还尝试从 /usr/lib 添加 libsqlite3.dylib,但出现以下错误。

ld:找不到 -lsqlite3 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

关于如何正确构建库的任何想法。它只是一个用于测试的空项目。提前非常感谢。

4

2 回答 2

1

在这里也看到了。我假设“tbd”的意思是“待完成”,因为仍然需要为 OSX 10.11 SDK 构建库。应该会在下一个测试版中消失...

同时,可以通过转到项目的设置 -> 构建阶段 -> 与二进制文件链接来修复它。单击“+”,然后单击“添加其他”。现在点击 Cmd-Shift-G 并导航到 /usr/lib。在那里,您可以选择 libsqlite3.dylib。现在你的项目应该没有错误地构建。

为了防止在移动 XCode 项目时出错,请确保对 libsqlite3.dylib 的引用使用绝对路径(单击文件列表中的 .dylib,然后转到属性窗格并选择“绝对路径”)

于 2015-06-16T20:41:37.560 回答
1

同时,您可以使用之前 SDK 中的 libsqlite3.dylib。打开终端,输入

locate libsqlite3.dylib

你会发现几个像这样的文件:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libsqlite3.dylib
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libsqlite3.dylib

转到项目的设置 -> 构建阶段 -> 与二进制文件链接。通过单击添加两个文件+,然后单击Add Other。点击Cmd-Shift-G,然后复制粘贴文件路径。单击Open

如果您使用 macports 安装 sqlite3,请/opt/local/lib从构建设置中的库搜索路径中删除。

于 2015-06-22T13:25:55.210 回答