ACHTUNG. Das ist ein Archiv des alten forum.ruby-portal.de. Die aktuelle Mailingliste gibt es auf lists.ruby-lang.org/pipermail/ruby-de.

NOTICE. This is a ready-only copy of the old forum.ruby-portal.de. You can find the current mailing list at lists.ruby-lang.org/pipermail/ruby-de.

Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 23 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: 05 Apr 2007, 18:46 
Offline
Obfuscator
Benutzeravatar

Registriert: 12 Sep 2003, 11:18
Beiträge: 509
Wohnort: Aachen
Das müsste eigentlich plattformunabhängig funktionieren.

Und von Linux war im Ursprungsposting nix zu lesen, nur von XP...


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 05 Apr 2007, 20:45 
Offline
Interpreter

Registriert: 15 Mär 2005, 19:26
Beiträge: 6142
Wohnort: Karlsruhe
Ich hab das ins Core-Unterforum. Zukünftig sollten Themen, die C-Programmierung im Zusammenhang mit Ruby betreffen in dieses Forum.

_________________
WoNáDo.set_state!(:retired)


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 05 Apr 2007, 21:02 
Offline
Lehrling

Registriert: 16 Nov 2006, 19:41
Beiträge: 74
ok. @pi: ja, ist auch lange her, dass ich den ersten post gemacht habe, inzwischen stelle ich alles auf linux um, da es einfach besser ist, sry, dass ichs vergessen hab, zu sagen.


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 16 Jun 2007, 12:24 
Offline
Novize

Registriert: 27 Nov 2006, 15:05
Beiträge: 14
Hallo!
Ich habe auch das Problem dass ich den Ruby Interpreter in ein C (nicht c++!) Programm einbetten muss, aber finde im internet fast nichts dazu.

Die Schwierigkeit ist, dass ich nicht weiß wie ich z.B. eine leicht abgewandelte main.c kompilieren muss (unter Ubuntu 7.04).

ich habs mal probiert mit:
(/home/alle/Programmieren/ruby-1.8.6 ist bei mir eine mit make (erfolgreich) kompilierte Ruby-Source)

gcc -I/home/alle/Programmieren/ruby-1.8.6/ -g -L/home/alle/Programmieren/ruby-1.8.6/ -lruby -ldl -lobjc mymain.c

gcc sagt dann:

/usr/bin/ld: cannot find -lruby
collect2: ld gab 1 als Ende-Status zurück

Was mache ich falsch?
Danke für Tipps!

Anselm


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 16 Jun 2007, 12:41 
Offline
Novize

Registriert: 27 Nov 2006, 15:05
Beiträge: 14
So habs jetz nochmal mit
gcc exec.c -I/home/alle/Programmieren/ruby-1.8.6/ /home/alle/Programmieren/ruby-1.8.6/libruby-static.a -lcrypt
versucht.
Scheint schon besser zu funktionieren, jetzt findet er die sachen aber es geht immer noch nich:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_erfc':
/home/alle/Programmieren/ruby-1.8.6/math.c:472: undefined reference to `erfc'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_erf':
/home/alle/Programmieren/ruby-1.8.6/math.c:457: undefined reference to `erf'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_hypot':
/home/alle/Programmieren/ruby-1.8.6/math.c:442: undefined reference to `hypot'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_sqrt':
/home/alle/Programmieren/ruby-1.8.6/math.c:379: undefined reference to `sqrt'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_log10':
/home/alle/Programmieren/ruby-1.8.6/math.c:359: undefined reference to `log10'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_log':
/home/alle/Programmieren/ruby-1.8.6/math.c:339: undefined reference to `log'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_exp':
/home/alle/Programmieren/ruby-1.8.6/math.c:312: undefined reference to `exp'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_atanh':
/home/alle/Programmieren/ruby-1.8.6/math.c:295: undefined reference to `atanh'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_asinh':
/home/alle/Programmieren/ruby-1.8.6/math.c:277: undefined reference to `asinh'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_acosh':
/home/alle/Programmieren/ruby-1.8.6/math.c:260: undefined reference to `acosh'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_tanh':
/home/alle/Programmieren/ruby-1.8.6/math.c:242: undefined reference to `tanh'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_sinh':
/home/alle/Programmieren/ruby-1.8.6/math.c:217: undefined reference to `sinh'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_cosh':
/home/alle/Programmieren/ruby-1.8.6/math.c:192: undefined reference to `cosh'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_atan':
/home/alle/Programmieren/ruby-1.8.6/math.c:167: undefined reference to `atan'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_asin':
/home/alle/Programmieren/ruby-1.8.6/math.c:150: undefined reference to `asin'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_acos':
/home/alle/Programmieren/ruby-1.8.6/math.c:130: undefined reference to `acos'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_tan':
/home/alle/Programmieren/ruby-1.8.6/math.c:112: undefined reference to `tan'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_sin':
/home/alle/Programmieren/ruby-1.8.6/math.c:95: undefined reference to `sin'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_cos':
/home/alle/Programmieren/ruby-1.8.6/math.c:78: undefined reference to `cos'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(math.o): In function `math_atan2':
/home/alle/Programmieren/ruby-1.8.6/math.c:61: undefined reference to `atan2'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(numeric.o): In function `flodivmod':
/home/alle/Programmieren/ruby-1.8.6/numeric.c:656: undefined reference to `fmod'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(numeric.o): In function `fix_pow':
/home/alle/Programmieren/ruby-1.8.6/numeric.c:2209: undefined reference to `pow'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(numeric.o): In function `flo_pow':
/home/alle/Programmieren/ruby-1.8.6/numeric.c:764: undefined reference to `pow'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(bignum.o): In function `rb_big_pow':
/home/alle/Programmieren/ruby-1.8.6/bignum.c:1657: undefined reference to `pow'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(dln.o): In function `dln_load':
/home/alle/Programmieren/ruby-1.8.6/dln.c:1345: undefined reference to `dlopen'
/home/alle/Programmieren/ruby-1.8.6/dln.c:1350: undefined reference to `dlsym'
/home/alle/Programmieren/ruby-1.8.6/dln.c:1353: undefined reference to `dlclose'
/home/alle/Programmieren/ruby-1.8.6/libruby-static.a(dln.o): In function `dln_strerror':
/home/alle/Programmieren/ruby-1.8.6/dln.c:1187: undefined reference to `dlerror'
collect2: ld gab 1 als Ende-Status zur��ck

Ich schätz mal ich hab noch was vergessen aber was?
danke


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 16 Jun 2007, 13:22 
Offline
Meister

Registriert: 17 Aug 2006, 22:06
Beiträge: 237
Ich shcätze einfach mal -ldl -lm fehlt.


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 24 Jun 2007, 16:10 
Offline
Nuby

Registriert: 23 Jun 2007, 10:20
Beiträge: 1
ich habe das gleiche problem, nur hilft "-ldl -lm" nicht da er "cannot find ldl" ausspuckt. welche library ist das und in welchem verzeichnis finde ich die?


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 25 Jun 2007, 01:14 
Offline
Meister

Registriert: 17 Aug 2006, 22:06
Beiträge: 237
libdl.a oder libdl.so* heisst die Datei.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 23 Beiträge ]  Gehe zu Seite Vorherige  1, 2

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: