Я полагаю, использую привязку phobos.etc.c.sqlite3
. Компиляция sqlite3.c с помощью компилятора C для создания файла .o, а затем связывания его с моей программой.
Какой компилятор C мне следует использовать и какие флаги компилятора? Можно ли связать sqlite3.o с DMD за один шаг, без отдельного вызова компоновщика?
Или есть другой, более простой способ?
Ответ: Как заставить Sqlite работать с D на 64-битной Ubuntu
install sqlite dev sudo apt-get install libsqlite3-dev
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