x8664 64没有找到xC+C++ SqLITE3符号(S) 我想在XCODE 4 中使用C++项目中的SQLite

x8664 64没有找到xC+C++ SqLITE3符号(S) 我想在XCODE 4 中使用C++项目中的SQLite,c++,sqlite,linker,xcode4.4,C++,Sqlite,Linker,Xcode4.4,现在我得到了这个错误 Ld/Users/jayb/Library/Developer/Xcode/DerivedData/EMS bpigynlzjbrescadebhoiupqmtkg/Build/Products/Debug/EMS normal x86_64 cd/Users/jayb/Documents/development/EMS/EMS setenv MACOSX_部署_目标10.8 /Applications/Xcode.app/Contents/Developer/toolsc

现在我得到了这个错误

Ld/Users/jayb/Library/Developer/Xcode/DerivedData/EMS bpigynlzjbrescadebhoiupqmtkg/Build/Products/Debug/EMS normal x86_64 cd/Users/jayb/Documents/development/EMS/EMS setenv MACOSX_部署_目标10.8 /Applications/Xcode.app/Contents/Developer/toolschains/xcodefault.xtoolschain/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 bpigynlzjbrescadebhoipqmkg/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/Objects-normal/x86_64/EMS.LinkFileList-mmacox version=10.8-o/Users/jayb/Library/Developer/Xcode/DerivedData/EMS bpigynlzjbrescadebhoiupqmtkg/Build/Products/Debug/EMS

架构x86_64的未定义符号: _sqlite3_关闭,引用自: _主音中的主音 _sqlite3_errmsg,引用自: _主音中的主音 _sqlite3_打开,引用自: _主音中的主音 ld:未找到架构x86_64的符号 clang:错误:链接器命令失败,退出代码为1使用-v查看调用

我发现这就是链接器的问题 它可以通过编译器选项-lsqlite3修复

但是,如何在Xcode中添加该选项

我使用xcode 4.4上的Run按钮来编译我的项目。 我不是在终端窗口中编译

这是我的密码

#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;
}

我不熟悉xcode。查找链接器设置或编译器设置,并在其中添加-lsqlite3

也许本页有助于:

LDFLAGS被传递到链接器。cflag被传递给编译器。

我找到了方法, 希望它能帮助寻找相同解决方案的人。 现在它构建正确,我可以看到输出

呜呜,我还不能发布图片:

从xcode生成设置, 您可以找到一个名为“链接”的选项卡 在“链接”选项卡上 存在字段调用“其他链接器标志” 我只是为调试和发布添加了-lsqlite3


干杯

需要在项目中链接libsqlite3.dylib。这可以在几分钟内完成 链接框架和库,并添加libsqlite3.dylib

参考如下:
我遇到了类似的错误:在我的案例中,我做了以下几点:

#import <sqlite3.h>

谢谢你的信息,如果有人知道如何在XCCODE 4.3环境中做这件事,你会很有天赋的,你不知道我用C++编译QLITE3的时间有多长,周人-他们的网站是无用的,我试过Linux Windows Mac,并且已经尝试过了。非常感谢。