Compilation sous ubuntu - utilisation sur busybox
Re: Compilation sous ubuntu - utilisation sur busybox
Alors on y va ...
DiskStation> env
SSH_CLIENT=192.168.1.42 1575 22
MAIL=/var/mail/root
USER=root
HOME=/root
SSH_TTY=/dev/pts/0
PAGER=more
LOGNAME=root
TERM=xterm
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
SHELL=/bin/ash
PWD=/root
SSH_CONNECTION=192.168.1.42 1575 192.168.1.5 22
PGDATA=/var/service/pgsql
TZ=CET-1CEST,M3.5.0,M10.5.0/3
et si je déplace dans le dossier /usr/bin/ même punition ...
DiskStation> ./test
Floating point exception (core dumped)
DiskStation> env
SSH_CLIENT=192.168.1.42 1575 22
MAIL=/var/mail/root
USER=root
HOME=/root
SSH_TTY=/dev/pts/0
PAGER=more
LOGNAME=root
TERM=xterm
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
SHELL=/bin/ash
PWD=/root
SSH_CONNECTION=192.168.1.42 1575 192.168.1.5 22
PGDATA=/var/service/pgsql
TZ=CET-1CEST,M3.5.0,M10.5.0/3
et si je déplace dans le dossier /usr/bin/ même punition ...
DiskStation> ./test
Floating point exception (core dumped)
Re: Compilation sous ubuntu - utilisation sur busybox
et dans /usr/local/bin ??
essaye de deplacer un peu partout ... meme a la racine
essayer c'est trouver
essaye de deplacer un peu partout ... meme a la racine
essayer c'est trouver
Re: Compilation sous ubuntu - utilisation sur busybox
bon et bien non rien y fait toujours le même message quelque soit l'endroit ...
c'est vraiment bizarre comme message alors qu'il n'y a aucun code :/
c'est vraiment bizarre comme message alors qu'il n'y a aucun code :/
Re: Compilation sous ubuntu - utilisation sur busybox
Et si tu fais un "Hello world" en C compilé avec GCC est-ce que lui s'exécute? Voir même le compiler directement dessus (je sais pas si c'est possible).
Sinon essayes avant le lancement de ton programme et petit "export LD_LIBRARY_PATH=./lib64/".
Sinon essayes avant le lancement de ton programme et petit "export LD_LIBRARY_PATH=./lib64/".
Re: Compilation sous ubuntu - utilisation sur busybox
donc j'ai fait :
DiskStation> export LD_LIBRARY_PATH=./lib64/
DiskStation> ./test
Floating point exception (core dumped)
Ensuite pour le C :
j'ai creer un fichier hello.c :
---------------------
#include<stdio.h>
main(){
printf("Hello World");
}
---------------------
puis :
DiskStation> gcc -o hello hello.c
hello.c:5:2: warning: no newline at end of file
DiskStation> ./hello
Hello WorldDiskStation>
Voili voila que dire de plus ... le fichier .c et l’exécutable ont été généré et exécuté dans le même dossier ou se trouve mon exécutable créer avec purebasic ...
dommage que purebasic ne me laisse pas exécuter le pbcompiler sous prétexte que l'install n'est pas bonne (gtk+ 2.0 absent car pas d'interface graphique ....) sinon j aurai pu le compiler direct.
ceci étant dit le programme helloworld de pure devrait se lancer normalement théoriquement :s
DiskStation> export LD_LIBRARY_PATH=./lib64/
DiskStation> ./test
Floating point exception (core dumped)
Ensuite pour le C :
j'ai creer un fichier hello.c :
---------------------
#include<stdio.h>
main(){
printf("Hello World");
}
---------------------
puis :
DiskStation> gcc -o hello hello.c
hello.c:5:2: warning: no newline at end of file
DiskStation> ./hello
Hello WorldDiskStation>
Voili voila que dire de plus ... le fichier .c et l’exécutable ont été généré et exécuté dans le même dossier ou se trouve mon exécutable créer avec purebasic ...
dommage que purebasic ne me laisse pas exécuter le pbcompiler sous prétexte que l'install n'est pas bonne (gtk+ 2.0 absent car pas d'interface graphique ....) sinon j aurai pu le compiler direct.
ceci étant dit le programme helloworld de pure devrait se lancer normalement théoriquement :s
Dernière modification par lolvince le mar. 28/mai/2013 13:46, modifié 1 fois.
Re: Compilation sous ubuntu - utilisation sur busybox
le probleme viens je pense du mode Console , qui doit etre special
ça marche bien sous windows, mais sous linux ?
veut tu essayer de compiler ceci ( attention pas en mode console )
et tester le prg resultant
ça marche bien sous windows, mais sous linux ?
veut tu essayer de compiler ceci ( attention pas en mode console )
et tester le prg resultant
Code : Tout sélectionner
;{- Enumerations / DataSections
;{ Windows
Enumeration
#Window_0
EndEnumeration
;}
;{ Gadgets
Enumeration
#Text_0
EndEnumeration
;}
;}
Procedure OpenWindow_Window_0()
If OpenWindow(#Window_0, 450, 200, 400, 400, "Window_0", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
If CreateGadgetList(WindowID(#Window_0))
TextGadget(#Text_0, 57, 70, 231, 61, "Coucou")
EndIf
EndIf
EndProcedure
OpenWindow_Window_0()
;{- Event loop
Repeat
Select WaitWindowEvent(2)
; ///////////////////
Case #PB_Event_Gadget
Select EventGadget()
Case #Text_0
EndSelect
; ////////////////////////
Case #PB_Event_CloseWindow
Select EventWindow()
Case #Window_0
CloseWindow(#Window_0)
Break
EndSelect
EndSelect
Forever
;
;}
; EPB
Re: Compilation sous ubuntu - utilisation sur busybox
Là ça ne devrais même pas passer étant donné l'utilisation de OpenWindow, le programme devrai cracher en disant qu'il ne trouve pas GTK (c'est ce que ça me fais chez moi en passant par ssh). Mais un prg tout simple tu type :
Toujours compilé en mode normal surtout pas console devrait passer.
Code : Tout sélectionner
if CreateFile(0, "test")
WriteStringN(0, "Bonjour")
CloseFile(0)
EndIf
Re: Compilation sous ubuntu - utilisation sur busybox
je ne pourrai compiler que ce code ce soir désolé...
par contre il s'agit d'une application graphique ... or je n'ai qu'un terminal et pas d'interface.
est-ce pour tester si le message d'erreur sera différent ?
par contre il s'agit d'une application graphique ... or je n'ai qu'un terminal et pas d'interface.
est-ce pour tester si le message d'erreur sera différent ?
Re: Compilation sous ubuntu - utilisation sur busybox
tu n'a pas x-window ? tu ne peux pas afficher de fenetre ?lolvince a écrit :je ne pourrai compiler que ce code ce soir désolé...
par contre il s'agit d'une application graphique ... or je n'ai qu'un terminal et pas d'interface.
est-ce pour tester si le message d'erreur sera différent ?
Re: Compilation sous ubuntu - utilisation sur busybox
@meganet
si tu m’envoies ton appli compiler pour x86 je veux bien la tester dés fois que ça serai mon Ubuntu :/
@dobro
Non je n'ai pas x-windows, pas d'inteface graphique du tout en faite :p
si tu m’envoies ton appli compiler pour x86 je veux bien la tester dés fois que ça serai mon Ubuntu :/
@dobro
Non je n'ai pas x-windows, pas d'inteface graphique du tout en faite :p
Re: Compilation sous ubuntu - utilisation sur busybox
x86 ou x86-64?
Re: Compilation sous ubuntu - utilisation sur busybox
Voilà l'exécutable en 64 : https://dl.dropboxusercontent.com/u/180 ... yno_x86-64
Re: Compilation sous ubuntu - utilisation sur busybox
sinon tu peux toujours fabriquer une page Html
et soit l'afficher , soit la faire afficher si le runnprg() ne marche pas
voici comment faire :
( a compiler en mode normal )
et soit l'afficher , soit la faire afficher si le runnprg() ne marche pas
voici comment faire :
( a compiler en mode normal )
Code : Tout sélectionner
Declare message_html(message$)
message$="Coucou ceci est un message" ; defini le message
message_html(message$) ; va creer une page Html "message.html"contenant le message
RunProgram("message.html") ; en principe lance le navigateur par defaut ... mais peut etre faudra t'il utiliser un autre prg pour lire la page html
Procedure message_html(message$)
;by Dobro
a.s="<!DOCTYPE html PUBLIC "+chr(34)+"-//W3C//DTD XHTML 1.0 Transitional//EN"+chr(34)+" "+chr(34)+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"+chr(34)+">"+chr(10)
a.s=a.s+"<html xmlns="+chr(34)+"http://www.w3.org/1999/xhtml"+chr(34)+">"+chr(10)
a.s=a.s+"<head>"+chr(10)
a.s=a.s+"<meta http-equiv="+chr(34)+"Content-Type"+chr(34)+" content="+chr(34)+"text/html; charset=utf-8"+chr(34)+" />"+chr(10)
a.s=a.s+"<!-- TemplateBeginEditable name="+chr(34)+"doctitle"+chr(34)+" -->"+chr(10)
a.s=a.s+"<title>Document sans titre</title>"+chr(10)
a.s=a.s+"<!-- TemplateEndEditable -->"+chr(10)
a.s=a.s+"<!-- TemplateBeginEditable name="+chr(34)+"head"+chr(34)+" -->"+chr(10)
a.s=a.s+"<!-- TemplateEndEditable -->"+chr(10)
a.s=a.s+"</head>"+chr(10)
a.s=a.s+chr(10)
a.s=a.s+"<body>"+chr(10)
a.s=a.s+message$+chr(10)
a.s=a.s+"</body>"+chr(10)
a.s=a.s+"</html>"
OpenFile(1,"message.html")
WriteString(1,a.s)
CloseFile(1)
Endprocedure; EPB
Re: Compilation sous ubuntu - utilisation sur busybox
alors avec le x64 :
DiskStation> ./test_syno_x86-64
./test_syno_x86-64: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./test_syno_x86-64)
alors la je ne pige pas .... car elle y est !
j'aurai bien aimé une version x86 si possible ^^
DiskStation> ./test_syno_x86-64
./test_syno_x86-64: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./test_syno_x86-64)
alors la je ne pige pas .... car elle y est !
j'aurai bien aimé une version x86 si possible ^^
Re: Compilation sous ubuntu - utilisation sur busybox
Ok je télécharge pb en 32 et jte fais ça. Mais je doute que ça passe tu dois pas avoir les libs 32 d'installer la dessus. Et oui tu l'as mais la version de debian est la 2.13 jviens de vérifier sur les dépos et moi sous fedora j'ai effectivement la 2.14. Et j'ai pas de debian 7 d'installé sous la main tout de suite.