Sto provando a compilare la sorgente SQLite amalgamation nell'app per iPhone (per concedermi l'accesso alla funzionalità di ricerca di testo completo che non è disponibile nella versione del binario compilata per iPhone.Compilare SQLite personalizzato per un'app per iPhone
Quando aggiungo sqlite3.c e sqlite3.h a un normale modello di app di Carbon C, esso viene compilato correttamente (con un solo avviso relativo a una variabile non utilizzata), ma quando provo a compilarlo nel mio progetto iPhone ottengo un numero di errori relativi a dichiarazioni di funzioni mancanti Sono in grado di risolvere questi problemi includendo esplicitamente ctype.h, ma è un po 'strano
Tuttavia, anche dopo la sua creazione fallisce nel collegamento con foll a causa di errore:
"_sqlite3_version", referenced from:
_sqlite3_version$non_lazy_ptr in sqlite3.0
symbol(s) not found
collect2: ld returned 1 exit status
presumo che è qualcosa in impostazioni di generazione del iPhone app, ma non riesco a capirlo. Qualche idea?
Perché stai utilizzando un modello di app di Carbon C per la distribuzione di iPhone? –
Non lo sono. Volevo solo vedere se sarebbe stato compilato ovunque, ad esempio, se le impostazioni del progetto iPhone stavano causando i problemi, quindi ho pensato che il modello base di Carbon C sarebbe stato il meno probabile a interferire. –
(e, per inciso, avevo ragione, in quanto compilato bene) –