ile SQLite bağlayan. 'Etc.c.sqlite3' üstbilgisini ve sqlite3 birleşimini kullanıyorum. Ben VC++ ve MinGW-gcc hem denedim .lib dosyası oluşturmak için şu iki başarılı kaynak dosyasını derlemek - ama ikisi de (DMD, OMF ile çalışır kullanır optlink) COFF nesne biçimini oluşturur. 'Digitalmars.D' üzerindeki tonlarca yayını okuduktan sonra, birkaç farklı çözüm denedim. Statik statik başarılı olamadı sqlite3 ile bağlantı denedim DMD (Windows x86)
Ayrıca * .obj için sqlite3.o dosyayı dönüştürmek ve sonra digitalmars 'LIB.EXE' kullanmak için bu denedi - Başarısız yanı
bir VC++ üzerinde objconv çalışılıyor oluşturulan lib çünkü başarısız: "SQLite'ı .Lib bir ithalat kütüphanesi" Ben sqlite.org dan derlenmiş DLL indirmek ve implib kullanırsanız
- , bu al üretir olduğunu ib dosyası, ancak ad bozma ben statik kütüphane ile bağlantı olsa da, hala sembol
_sqlite3_open
,_sqlite3_errmsg
,_sqlite3_close
örneğin tanımlanmamış aynı sqlite hataları (almaları yüzünden, maç görünmüyor ...
program sadece çöp içeren neredeyse boş dosya (~ 2KB) (hiç yani hiçbir semboller ve çoğunlukla sadece 'boş' değerleri) üretir.
Ben GCC oluşturulan kütüphane ile aynı yaparsanız, coffimplib "değil bir ithalat kütüphanesinde" şikayet ve hiçbir dönüştürülen kitaplık dosyası oluşturulur.
Ben Sqlite3 birleşmesi derlemeye DMC kullanırsanız
, derleme yaklaşık ton hatalardan şikayetçi başarısız. Yani burada, hiçbir yerde takıldım, bunun çözebileceği herhangi bir fikir veya ipucu var mı?NOT: Bir DLL kullanmak istiyorum, ancak statik (yürütülebilir boyutu endişeleri için) sqlite ile bağlantı yoktur. /system
anahtarı ile implib
kullanılarak
Eğer C derleyicisi ile ne hatalar alabilirim: Gerçekten statik kütüphanelerini gerekirse OMF bağlantı yapabiliyor ve COFF dosyaları birlikte Unilink, denemek olabilir? –
Ton ve ton. Bunları düzeltmek için çok fazla şey gerektirecektir, her türlü hata ile (ör. Yasadışı döküm, bilinmeyen özdeş) –
DMC'yi indirdim ve denedim; hatalar, DMC ile birlikte gönderilen Windows başlık dosyalarındaki hatalardan kaynaklanıyor gibi görünüyor. –