Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
CommLan
Anmeldungsdatum: 23.10.2015 Beiträge: 40 Wohnort: hinterm Mond
|
Verfasst am: 23.10.2015, 21:46 Titel: Programm mit TSNE_V3 unter Xubuntu 15.04 x64 kompilieren |
|
|
Hallo liebes Forum.
Ich bin neu hier in diesem Forum, kenne die Grundlagen von FB seit Kindheit an und beschäftige mich seitdem damit.
Nun mein Problem:
Ich versuche gerade, eine Serveranwendung zu schreiben und möchte dazu TSNE_V3 benutzen, weil ich unter Windows gute Erfahrungen habe damit. Problematisch unter Linux ist allerdings, dass er entweder das Programm generell nicht kompiliert, weil in der Bibliothek Fehler auftreten oder die andere Möglichkeit ist, dass das fertige Programm einen Absturz hinlegt, egal was ich mache
Da ich in dem Wust aus Code nicht durchsehe und das ganze dann noch mit meinem absoluten Lieblingsthema Pointer zu tun hat (Achtung, hier verbirgt sich Ironie im Satz), die ich in C hassen gelernt habe, lass ich es lieber.
Kennt vielleicht irgendwer eine Version von TSNE_V3, die unter Linux ohne interne Fehler funktioniert und möglichst ohne einen Umstieg auf einen älteren Compiler funktioniert ?
System: Xubuntu 15.04 AMD64
Kompiler : Linux 1.01.0 AMD64
IDE: Geany 1.24.1 |
|
Nach oben |
|
|
MOD Fleißiger Referenzredakteur
Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 23.10.2015, 22:40 Titel: |
|
|
Da musst du mit den Versionen jetzt aufpassen. Durch die Änderungen der letzten fbc Versionen (in dem Fall vermutlich die Header), ist TSNE immer mal wieder "kaputt gegangen". ThePuppetMaster hat dann aber immer nachgefixt. Ich würde mal fbc 1.04 mit dieser Version testen: https://www.freebasic-portal.de/porticula/tsnev3-bi-1804.html |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4601 Wohnort: ~/
|
Verfasst am: 23.10.2015, 23:24 Titel: |
|
|
Funktioniert nicht wegen einer fehlenden Definition für memcpy (zumindest unter Linux 32bit). Unter Windows gab es das Problem ja schon vorher, nun hat die Linux-Version wohl "nachgezogen".
edit:
https://www.freebasic-portal.de/porticula/tsnev3-linux-fix-1803.html compiliert mit Linux fbc 1.04 32bit (danke an MOD für den Hinweis)
64bit kann ich nicht testen, und ich habe auch keinen Netzwerktest durchgeführt. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
CommLan
Anmeldungsdatum: 23.10.2015 Beiträge: 40 Wohnort: hinterm Mond
|
Verfasst am: 23.10.2015, 23:42 Titel: |
|
|
So, ich bin auf die 1.04 nach langem Suchkrampf, wie ich es nun deinstalliere bis mir eingefallen ist, dass es wohl die option -u im shellskript gab, umgestiegen...
So, an sich, alles wird kompiliert nichts meckert, keine Pointerfehler, alles im grünen Bereich.
Das Böse erwachen kommt mit dem Programmstart
Ich benutze aus seiner Projektseite den Clienten, der sich mit Google verbindet. Nun besteht das Problem, das sich das Teil die vorgegebenen 60 Sekunden zu tode connectet und danach feststellt, das es wohl nicht geht. Liegt der Fehler da jetzt in TSNE, im Beispiel oder in meiner Dummheit ?
Das wäre gut, wenn sich da eine Lösung ergibt, weil der Server den ich baue ist nicht für irgendetwas schnullifaxisches und ich hoffe irgendwie, das es bald zu einer Lösung kommt |
|
Nach oben |
|
|
ThePuppetMaster
Anmeldungsdatum: 18.02.2007 Beiträge: 1837 Wohnort: [JN58JR]
|
|
Nach oben |
|
|
CommLan
Anmeldungsdatum: 23.10.2015 Beiträge: 40 Wohnort: hinterm Mond
|
Verfasst am: 24.10.2015, 18:22 Titel: |
|
|
Hi @ThePuppetMaster,
ich hab jetzt eben nochmal mit deiner neuen Version getestet, leider gibt es wieder einen Timeout.
In deinem Client liefert er das hier zurück nach 60s :
[FEHLER] Can't connect to remote computer [Timeout?].
Trotzdem aber schon einmal danke für die schnelle Reaktion
Ich habe etwas herumprobiert und einmal gezielte Ausgaben in deinen Quellcode verbaut und schon einmal herausgefunden, wo er festhängt. In Zeile 1197 kommt der Präprozessorbefehl #IF DEFINED(__FB_LINUX__) . Ein Stück dadrunter (Zeile 1199 bis Zeile 1208) kommt eine Do.. Loop - Anweisung, und bei genau dieser bleibt TSNE leider hängen. Die schleife an sich wird durchlaufen, nur ohne Ende. Ich weiß nicht, ob diese Info was hilft ? |
|
Nach oben |
|
|
|