2009-09-09 3 views
2

Je vous écris une application en C++/C/Object-C environnement de cacao pour Mac OS X 10.6Comment inclure la bibliothèque sqlite3 "libsqlite3.0.dylib" dans mon fichier source d'application?

Pour des raisons spécifiques, je ne peux pas apporter des modifications au fichier make afin que je ne peux pas lier le « libsqlite3.0.dylib » bibliothèque pendant la construction.

Dans mes fichiers source, j'ai inclus. Depuis que je ne peux pas lier la bibliothèque avec le cadre, je me demandais comment inclure une bibliothèque dans mon fichier source, spécifiquement comment j'inclure libsqlite3.0.dylib?

usr/lib/libsqlite3.0.dylib

ceci est pour Mac OS X MAX 10,6

Répondre

0

Vous ne pouvez pas inclure une bibliothèque déjà compilée dans votre code source et de l'utiliser. Vous avez absolument besoin d'instructions de code source dans le code source.

Cependant, vous pouvez inclure le sources of sqlite dans votre code source. Dans ce fichier tar, le code source sqlite est dans sqlite3.c.

+0

Intéressant, j'ai juste besoin d'inclure sqlite3.c dans mon fichier source cela fonctionnerait-il encore puisque je ne peux pas changer le fichier make du projet? – ReachConnection

+0

Oui, si vous incluez le fichier C dans un autre fichier C, vous n'avez pas besoin de modifier le fichier Makefile. Vous devrez peut-être également inclure certains fichiers d'en-tête. –

+0

J'ai essayé ça, ça ne marche pas pendant la compilation, les fonctions sqlite3 ne sont pas référencées. Je suis en train de contourner ce problème en créant un fichier makefile local temporaire qui inclura la bibliothèque sqlite3 – ReachConnection

Questions connexes