Compilation sous ubuntu - utilisation sur busybox

Codes specifiques à Linux
lolvince
Messages : 40
Inscription : lun. 11/déc./2006 16:11

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Compilation sous ubuntu - utilisation sur busybox

Message par Backup »

et dans /usr/local/bin ??

essaye de deplacer un peu partout ... meme a la racine
essayer c'est trouver ;)
lolvince
Messages : 40
Inscription : lun. 11/déc./2006 16:11

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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 :/
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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/".
lolvince
Messages : 40
Inscription : lun. 11/déc./2006 16:11

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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
Dernière modification par lolvince le mar. 28/mai/2013 13:46, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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.
lolvince
Messages : 40
Inscription : lun. 11/déc./2006 16:11

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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 ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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 ?
lolvince
Messages : 40
Inscription : lun. 11/déc./2006 16:11

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Re: Compilation sous ubuntu - utilisation sur busybox

Message par meganet »

x86 ou x86-64?
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Re: Compilation sous ubuntu - utilisation sur busybox

Message par meganet »

Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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
lolvince
Messages : 40
Inscription : lun. 11/déc./2006 16:11

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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 ^^
meganet
Messages : 317
Inscription : jeu. 20/janv./2005 22:00

Re: Compilation sous ubuntu - utilisation sur busybox

Message 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.
Répondre