comment la liaison avec la dynamique lib (.donc) et statique de la libc.un

Je suis tenté de faire le lien avec la statique de la libc.une et une dynamique lib .donc, sans succès.

J'ai déjà tryied suivantes:

  1. Tout d'abord je test avec tous les dynamique:

    • gcc-shared libtest.c -o libtest.donc
    • gcc-c main.c -o main.o
    • gcc main.o-o test -L. -ltest

    Ça fonctionne (le compiler et de l'exécuter)

  2. Deuxièmement, j'ai tester ce que je veux (lib dynamique et statique de la libc) :

    • gcc-shared libtest.c -o libtest.donc
    • gcc-c main.c -o main.o
    • gcc main.o-o test libtest.so /usr/lib/libc.un

    C'est de la compilation, mais à l'exécution, elle erreur de segmentation!
    Un strace montrer qu'il essaye d'accès de la libc.si!!!

  3. Enfin j'ai essayé de compiler un simple programme avec aucune référence à la dynamique lib

    • gcc -static principal.c --> compiler ok, run ok
    • gcc main.c /usr/lib/libc.un --> compiler ok, exécutez : segmentation fault (un strace de montrer que l'accès à la libc.donc)

Comment faire?

Merci

  • Quel OS? Plus de gens vont voir la question si vous ajoutez une balise pour le système d'exploitation qui vous intéresse.
  • Quelle est la version de gcc utilisée?
InformationsquelleAutor Alexxx | 2010-02-01