小编use*_*590的帖子

在架构x86_64中找不到xcode c ++ sqlite3符号

嗨我想在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); …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite linker xcode4.4

0
推荐指数
2
解决办法
4082
查看次数

标签 统计

c++ ×1

linker ×1

sqlite ×1

xcode4.4 ×1