use*_*590 0 c++ sqlite linker xcode4.4
嗨我想在xcode 4中的c ++项目中使用sqlite
现在我收到了这个错误
Ld/Users/jayb/Library/Developer/Xcode/DerivedData/EMS-bpigynlzjbrescadebhoiupqmtkg/Build/Products/Debug/EMS normal x86_64 cd/Users/jayb/Documents/Developement/EMS/EMS setenv MACOSX_DEPLOYMENT_TARGET 10.8 /Applications/Xcode.app/目录/开发人员/工具链/ XcodeDefault.xctoolchain/usr/bin/clang ++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -L/Users/jayb/Library/Developer/Xcode/DerivedData/EMS-bpigynlzjbrescadebhoiupqmtkg/Build/Products/Debug -F/Users/jayb/Library/Developer/Xcode/DerivedData/EMS-bpigynlzjbrescadebhoiupqmtkg/Build/Products/Debug -filelist/Users/jayb /Library/Developer/Xcode/DerivedData/EMS-bpigynlzjbrescadebhoiupqmtkg/Build/Intermediates/EMS.build/Debug/EMS.build/Objects-normal/x86_64/EMS.LinkFileList -mmacosx-version-min = 10.8 -o/Users/jayb /库/开发商/ Xcode中/ DerivedData/EMS-bpigynlzjbrescadebhoiupqmtkg /编译/产品/调试/ EMS
体系结构x86_64的未定义符号:"_ sqlite3_close",引用自:main.o"_sqlite3_errmsg"中的_main,引用自:main.o中的_main"_sqlite3_open",引自:main.o中的_main ld:未找到符号对于体系结构x86_64 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我发现它可能是编译器选项-lsqlite3修复的链接器问题
但是,我如何在Xcode中添加该选项??????
我使用xcode 4.4上的"运行"按钮来编译我的项目.我没有在终端窗口编译.
这是我的代码
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <sqlite3.h>
using namespace std;
int main()
{
sqlite3 *db;
int rc = sqlite3_open("EMSDB", &db);
if (rc) {
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
exit(0);
}
else {
fprintf(stderr, "Opened Database successfully\n");
}
sqlite3_close(db);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我找到了方法,希望它可以帮助某人寻找相同的解决方案.现在它构建正确,我可以看到输出
woops,我还不能发布图片:(
从xcode构建设置,你可以找到一个名为(链接)的选项卡,在链接选项卡上有字段调用'其他链接器标志'我只是为调试和发布添加-lsqlite3
干杯