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.