Page 2 sur 3
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 7:45
par lolvince
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)
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 9:09
par Backup
et dans /usr/local/bin ??
essaye de deplacer un peu partout ... meme a la racine
essayer c'est trouver

Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 10:19
par lolvince
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 :/
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 12:25
par meganet
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/".
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 13:15
par lolvince
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
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 13:24
par Backup
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
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
Publié : mar. 28/mai/2013 13:56
par meganet
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 :
Code : Tout sélectionner
if CreateFile(0, "test")
WriteStringN(0, "Bonjour")
CloseFile(0)
EndIf
Toujours compilé en mode normal surtout pas console devrait passer.
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 14:03
par lolvince
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
Publié : mar. 28/mai/2013 14:18
par Backup
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 ?
tu n'a pas x-window ? tu ne peux pas afficher de fenetre ?
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 14:44
par lolvince
@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
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 14:59
par meganet
x86 ou x86-64?
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 15:18
par meganet
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 15:40
par Backup
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 )
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
Publié : mar. 28/mai/2013 16:20
par lolvince
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 ^^
Re: Compilation sous ubuntu - utilisation sur busybox
Publié : mar. 28/mai/2013 16:36
par meganet
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.