尝试使用 Swift 2 测试一些 sqlite,但在使用库的 Link Binary 上添加 libsqlite3.0.tbd 文件时无法正确构建。我还尝试从 /usr/lib 添加 libsqlite3.dylib,但出现以下错误。
ld:找不到 -lsqlite3 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
关于如何正确构建库的任何想法。它只是一个用于测试的空项目。提前非常感谢。
尝试使用 Swift 2 测试一些 sqlite,但在使用库的 Link Binary 上添加 libsqlite3.0.tbd 文件时无法正确构建。我还尝试从 /usr/lib 添加 libsqlite3.dylib,但出现以下错误。
ld:找不到 -lsqlite3 的库 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
关于如何正确构建库的任何想法。它只是一个用于测试的空项目。提前非常感谢。
在这里也看到了。我假设“tbd”的意思是“待完成”,因为仍然需要为 OSX 10.11 SDK 构建库。应该会在下一个测试版中消失...
同时,可以通过转到项目的设置 -> 构建阶段 -> 与二进制文件链接来修复它。单击“+”,然后单击“添加其他”。现在点击 Cmd-Shift-G 并导航到 /usr/lib。在那里,您可以选择 libsqlite3.dylib。现在你的项目应该没有错误地构建。
为了防止在移动 XCode 项目时出错,请确保对 libsqlite3.dylib 的引用使用绝对路径(单击文件列表中的 .dylib,然后转到属性窗格并选择“绝对路径”)
同时,您可以使用之前 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
从构建设置中的库搜索路径中删除。