Мне нужно использовать Sqlite vapi без какой-либо зависимости от GLib. SQlite - не-gobject библиотека, поэтому это должно быть возможно сделать.
Однако, когда я пытаюсь скомпилировать следующий файл с --profile posix
опция
using Sqlite;
void main() {
stdout.printf("Hello, World!");
}
Я получаю сообщения об ошибках:
sqlite3.vapi:357.56-357.59: error: The symbol `GLib' could not be found
public int bind_blob (int index, void* value, int n,
GLib.DestroyNotify destroy_notify);
^^^^
sqlite3.vapi:362.68-362.71: error: The symbol `GLib' could not be found
public int bind_text (int index, owned string value, int n = -1,
GLib.DestroyNotify destroy_notify = GLib.g_free);
^^^^
sqlite3.vapi:411.42-411.45: error: The symbol `GLib' could not be found
public void result_blob (uint8[] data, GLib.DestroyNotify?
destroy_notify = GLib.g_free);
^^^^
sqlite3.vapi:420.59-420.62: error: The symbol `GLib' could not be found
public void result_text (string value, int length = -1,
GLib.DestroyNotify? destroy_notify = GLib.g_free);
^^^^
Compilation failed: 4 error(s), 0 warning(s)
Похоже, что некоторые функции, определенные в sqlite vapi, ссылаются на символы GLib.g_free
и GLib.DestroyNotify
. Есть ли какие-нибудь альтернативы posix этим?