J'ai une bibliothèque statique. par exemple libpuchuu.a cela dépend de la bibliothèque dynamique. par exemple libSDL.so (mais Evidement, je libSDL.a) Création de libpuchuu.a est simple:La bibliothèque statique g ++ dépend des bibliothèques dynamiques
ar -rcs object_file_1.o object_file_2.o
Mais je ne peux pas lier mon projet avec libpuchuu.a! références non définies attaquent ma console!
À un forum, j'ai trouvé cette phrase: toutes les dépendances de bibliothèque statique est dans cette bibliothèque si vos fichiers objet dépend de ya, vous devez décompresser (ar) ya les fichiers objets dans votre dossier, puis emballez tous les objets à votre nouvelle bibliothèque Questions:
- est-il vrai?
- si c'est vrai: fichier d'objet puchuu.o dépend de libSDL.a comment faire libpuchuu.a?
- une autre solution?
PS
J'ai fait un exemple simple et affiché à Pastebin:
http://paste.lisp.org/display/115456
commandes bâtiment:
g++ -O3 -c index.cpp -I/usr/local/include/SDL
g++ -O3 -c lib.cpp -I/usr/local/include/SDL
ar rv libpuchuu.a lib.o
g++ -O3 -o program.exe index.o -L/usr/local/lib -lmingw32 -lSDLmain -lSDL -mwindows -lSDL_image -L. -lpuchuu
... références non définies à partir de l'index .cpp!
Vous devez préciser quelles sont les références non définies. Cela peut entraîner la disparition de l'objet partagé. –
Pourriez-vous inclure cela comme texte plutôt que comme image? – Omnifarious
Oh, mec, il y a un avertissement russe là-bas concernant sdldraw !! (ça devrait être mauvais!) :) –