Ошибка при компиляции на XCode

178
12 августа 2018, 21:00

Уже несколько дней не могу разобраться с проблемой, вот код:

#include <iostream>
#include <sqlite3.h>
int main()
{
    sqlite3 *db;
    int rc;
    //rc = sqlite3_open("test.db", &db);
    return 0;
}

в этом случае компиляция проходит успешно, но при этом:

#include <iostream>
#include <sqlite3.h>
int main()
{
    sqlite3 *db;
    int rc;
    rc = sqlite3_open("test.db", &db);    // Возникает ошибка
    return 0;
}

выдает ошибку:

Undefined symbols for architecture x86_64:
  "_sqlite3_open", referenced from:
      _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

В чем может быть проблема?

Answer 1

В картинках примерно так можно добавить внешнюю библиотеку:

Вообще есть хелп для этого изделия.

READ ALSO
Зачем нужен std::invoke?

Зачем нужен std::invoke?

Увидел сейчас, что в 17ом стандарте появилась новая шаблонная функция std::invokeОчень сильно обрадовался, т

207
Как обращаться к QStandardItemModel в потоке (QThread)?

Как обращаться к QStandardItemModel в потоке (QThread)?

Мне надо обрабатывать отображение миниатюр фотографий в отдельном потоке, иначе код очень долго обрабатываетсяУ меня есть в основном классе...

240
Выполнение/завершение по датам

Выполнение/завершение по датам

Использую cron и quartzНужно реализовать следующие: Администратор назначает на конкретную дату некое задание, которое обновляет базу данных

210