Каков самый простой способ использовать Sqlite в программе D в Ubuntu?

Я полагаю, использую привязку phobos.etc.c.sqlite3 . Компиляция sqlite3.c с помощью компилятора C для создания файла .o, а затем связывания его с моей программой.

Какой компилятор C мне следует использовать и какие флаги компилятора? Можно ли связать sqlite3.o с DMD за один шаг, без отдельного вызова компоновщика?

Или есть другой, более простой способ?

Ответ: Как заставить Sqlite работать с D на 64-битной Ubuntu

  1. install sqlite dev sudo apt-get install libsqlite3-dev

  2. compile dmd test.d -L-ldl -L / usr / lib / x86_64-linux-gnu / libsqlite3.a

test.d Переключатель

import std.stdio, std.string, etc.c.sqlite3;

void main () {
    sqlite3* db;
    auto ret = sqlite3_open (toStringz("mydb.s3db"), &db);
    writeln (ret);
}

-ldl был необходим из-за проблем связывания sqlite3

6
задан Community 23 May 2017 в 11:55
поделиться