j'ai trouvé,
même un bête hello world compilé avec le mini d'options ( gcc toto.c -o toto ) était compilé en bibliothèque partagée sauf si je le compilais avec -static
j'ai refait une recherche sur le net, en ajoutant l'option
-no-pie au linker j'obtiens un exécutable, d'où la ligne de commande qui passe :
Code:
gcc -Wall `pkg-config gtk+-3.0 --cflags` `pkg-config gtk+-3.0 --libs` -I/usr/include/gtk-3.0 callbacks.c main.c -o ohm -lm -no-pie
Code:
1 2
| $ file ohm
ohm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=17f860c6c84fc1a5771c8744b7aaaf164c219559, not stripped |
la solution était là :
https://stackoverflow.com/questions/...cutable-binary
merci beaucoup à chacun pour le temps et l'énergie passés à m'aider, vous m'avez appris pas mal de choses :)