ubuntuusers.de

FreeDoko - Doppelkopf

Status: Gelöst | Ubuntu-Version: Kubuntu 15.10 (Wily Werewolf)
Antworten |

Daywalker1337

Anmeldungsdatum:
21. März 2015

Beiträge: 23

Hallo liebe Leute,

ich probiere gerade FreeDoko zu installieren, jedoch ohne Erfolg. Über Moun-Discover keine Chance,weil nicht vorhanden. Über apt-get funktioniert es auch nicht.

Meldung nach hinzufügen des ppa und neueinlesen der paketquellen:

W: Fehlschlag beim Holen von http://ppa.launchpad.net/freedoko/ppa/ubuntu/dists/wily/main/binary-i386/Packages  404  Not Found 

Nächster Versuch war über diesen http://sourceforge.net/projects/free-doko/files/FreeDoko%20source/ den Src herunterzuladen und zu kompilieren.

Jedoch kommt folgende Meldung:

heuristics.cpp: In static member function ‘static Card Heuristics::best_winning_card_old(const Trick&, const HeuristicInterface&, unsigned int)’:
heuristics.cpp:2353:63: error: logical not is only applied to the left hand side of comparison [-Werror=logical-not-parentheses]
                    && !hi.color_runs( t.startcard().color() ) < 1
                                                               ^

Ich habe Spiele/FreeDoko sorgfältig gelesen und die erforderlichen Bibliotheken installiert.

Hoffe auf Unterstützung dankeschön!

Moderiert von tomtomtom:

Kein Bezug zum Forum "System einrichten und verwalten" vorhanden. Ins passende Forum verschoben.

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Wohnort: south central EL

Das FreeDoku-PPA enthält nur Pakete bis Ubuntu 12.04 und FreeDoku kompilieren ist ebenfalls nur getestet für 12.04. Der Quelltext mag der Fehlermeldung nach nicht mehr ganz kompatibel zur Compiler-Version in 15.10 sein.

Was aber zumindest unter 14.04 funktionieren sollte ist die Manuelle Installation. Die solltest du noch ausprobieren.

Daywalker1337

(Themenstarter)

Anmeldungsdatum:
21. März 2015

Beiträge: 23

Okay schon mal gut zu wissen.

Manuelle Installation scheint wohl auch nicht ganz zu funktionieren, Meldung:

bash: ./FreeDoko: Kann die Binärdatei nicht ausführen: Fehler im Format der Programmdatei

Rechte sind dementsprechend gesetzt. Habe ein 32 Bit System, das sollte ja nicht das Problem sein oder?

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Wohnort: south central EL

Daywalker1337 schrieb:

Habe ein 32 Bit System, das sollte ja nicht das Problem sein oder?

Da du den Wiki-Artikel Spiele/FreeDoko sorgfältig gelesen hast, weißt du auch, dass die manuelle Installation gemäß der großen, roten Hinweisbox ein 64-Bit-System voraussetzt 😉

Daywalker1337

(Themenstarter)

Anmeldungsdatum:
21. März 2015

Beiträge: 23

Gemeinheit! Danke dir für diese wichtige Information

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Wohnort: south central EL

Ich sehe gerade, dass in Spiele/FreeDoko kompilieren für Version 0.7.11 bereits für Ubuntu 12.10 darauf hingewiesen wird, dass der Quelltext nicht kompatibel ist mit g++-4.7 und deswegen g++-4.5 verwendet werden soll. Die aktuelle Version 0.7.13 deckt sich vom Veröffentlichungsdatum mit 14.04, also mal ausprobieren …

FreeDoku 0.7.13 konnte ich unter 14.04 mit g++-4.8 (4.8.4) kompilieren. Ich vermute mal, dass es ggf. damit auch unter 15.10 gehen könnte, das aber standardmäßig g++-5 (5.2.1) verwendet. Muss man also die ältere Compiler-Version g++-4.8 (4.8.5) nachinstallieren und vorübergehend den symbolischen Link umbiegen:

sudo apt-get install g++-4.8
sudo ln -s /usr/bin/g++-4.8 /usr/bin/g++ 

Danach sollte ein make compile im Quelltextverzeichnis hoffentlich zum Erfolg führen. Die ausführbare Datei liegt dann als src/FreeDoku vor.

Nicht vergessen hinterher ggf. den symbolischen Link wieder zurückzusetzen.

Daywalker1337

(Themenstarter)

Anmeldungsdatum:
21. März 2015

Beiträge: 23

Zuerst sah es vielversprechend aus, doch dann schlug es doch fehl.

./ui/gtkmm/ui.o: In Funktion `UI_GTKMM_NS::UI_GTKMM::to_utf8(std::string const&)':
ui.cpp:(.text+0xff): Nicht definierter Verweis auf `Glib::locale_to_utf8(std::string const&)'
ui.cpp:(.text+0x172): Nicht definierter Verweis auf `Glib::convert(std::string const&, std::string const&, std::string const&)'
ui.cpp:(.text+0x17d): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
ui.cpp:(.text+0x245): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/ui.o: In Funktion `UI_GTKMM_NS::UI_GTKMM::information(Translator::Translation const&, INFORMATION::Type, bool)':
ui.cpp:(.text+0x107a): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
ui.cpp:(.text+0x10c9): Nicht definierter Verweis auf `Gdk::Pixbuf::create_from_file(std::string const&)'
./ui/gtkmm/ui.init.o: In Funktion `UI_GTKMM_NS::UI_GTKMM::UI_GTKMM()':
ui.init.cpp:(.text+0x5ea): Nicht definierter Verweis auf `Gdk::Pixbuf::create_from_file(std::string const&)'
ui.init.cpp:(.text+0x62c): Nicht definierter Verweis auf `Gdk::Pixbuf::create_from_file(std::string const&)'
./ui/gtkmm/ui.update.o: In Funktion `UI_GTKMM_NS::UI_GTKMM::name_changed(Player const&)':
ui.update.cpp:(.text+0x3d7): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/ui.update.o: In Funktion `UI_GTKMM_NS::UI_GTKMM::setting_changed(int, void const*)':
ui.update.cpp:(.text+0x89c): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/translations.o: In Funktion `UI_GTKMM_NS::Translations::language_update()':
translations.cpp:(.text+0x192): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
translations.cpp:(.text+0x1f7): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
translations.cpp:(.text+0x25c): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/translations.o:translations.cpp:(.text+0x2c2): Weitere nicht definierte Verweise auf `Glib::ustring::ustring(std::string const&)' folgen
./ui/gtkmm/icons.o: In Funktion `UI_GTKMM_NS::Icons::load()':
icons.cpp:(.text+0x9e2e): Nicht definierter Verweis auf `Glib::file_test(std::string const&, Glib::FileTest)'
./ui/gtkmm/first_run.o: In Funktion `UI_GTKMM_NS::FirstRun::language_update()':
first_run.cpp:(.text+0x78): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/program_updated.o: In Funktion `UI_GTKMM_NS::ProgramUpdated::language_update()':
program_updated.cpp:(.text+0x14b): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
program_updated.cpp:(.text+0x36a): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
program_updated.cpp:(.text+0x450): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/splash_screen.o: In Funktion `UI_GTKMM_NS::SplashScreen::status_message_changed(Translator::Translation const&)':
splash_screen.cpp:(.text+0x4b): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/main_window.o:main_window.cpp:(.text+0x4e0): Weitere nicht definierte Verweise auf `Glib::ustring::ustring(std::string const&)' folgen
./ui/gtkmm/player.o: In Funktion `Gtk::FileMenuFilterFile::accept(std::string) const':
player.cpp:(.text._ZNK3Gtk18FileMenuFilterFile6acceptESs[_ZNK3Gtk18FileMenuFilterFile6acceptESs]+0x2a): Nicht definierter Verweis auf `Glib::file_test(std::string const&, Glib::FileTest)'
player.cpp:(.text._ZNK3Gtk18FileMenuFilterFile6acceptESs[_ZNK3Gtk18FileMenuFilterFile6acceptESs]+0x3c): Nicht definierter Verweis auf `Glib::file_test(std::string const&, Glib::FileTest)'
player.cpp:(.text._ZNK3Gtk18FileMenuFilterFile6acceptESs[_ZNK3Gtk18FileMenuFilterFile6acceptESs]+0x71): Nicht definierter Verweis auf `Glib::file_test(std::string const&, Glib::FileTest)'
./ui/gtkmm/aiconfig.o: In Funktion `UI_GTKMM_NS::Players::Player::AiConfig::language_update()':
aiconfig.cpp:(.text+0x16ec): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/aiconfig.o: In Funktion `UI_GTKMM_NS::Players::Player::AiConfig::update()':
aiconfig.cpp:(.text+0x1e1e): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/aiconfig.o: In Funktion `UI_GTKMM_NS::Players::Player::AiConfig::init_heuristic_treeview(Gtk::Box*, HeuristicsMap::GametypeGroup, HeuristicsMap::PlayerTypeGroup)':
aiconfig.cpp:(.text+0x3aac): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/aiconfig.o: In Funktion `UI_GTKMM_NS::Players::Player::AiConfig::adopt()':
aiconfig.cpp:(.text+0x49f7): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/aiconfig.o: In Funktion `UI_GTKMM_NS::Players::Player::AiConfig::create_container()':
aiconfig.cpp:(.text+0x5b3e): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/aiconfig.o:aiconfig.cpp:(.text+0x94bb): Weitere nicht definierte Verweise auf `Glib::ustring::ustring(std::string const&)' folgen
./ui/gtkmm/table.draw.o: In Funktion `UI_GTKMM_NS::Table::load_background()':
table.draw.cpp:(.text+0x31e0): Nicht definierter Verweis auf `Gdk::Pixmap::create_from_xpm(Glib::RefPtr<Gdk::Drawable const> const&, Gdk::Color const&, std::string const&)'
table.draw.cpp:(.text+0x3291): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/table.draw.o: In Funktion `UI_GTKMM_NS::Table::new_font(std::string const&, Setting::TypeString)':
table.draw.cpp:(.text+0x35b7): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
table.draw.cpp:(.text+0x3606): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/reservation.o: In Funktion `UI_GTKMM_NS::Reservation::show_for_selection()':
reservation.cpp:(.text+0x1729): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
reservation.cpp:(.text+0x1787): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/reservation.o:reservation.cpp:(.text+0x17f2): Weitere nicht definierte Verweise auf `Glib::ustring::ustring(std::string const&)' folgen
./ui/gtkmm/preferences.o: In Funktion `Gtk::FileMenuFilterExtension::accept(std::string) const':
preferences.cpp:(.text._ZNK3Gtk23FileMenuFilterExtension6acceptESs[_ZNK3Gtk23FileMenuFilterExtension6acceptESs]+0x1e): Nicht definierter Verweis auf `Glib::file_test(std::string const&, Glib::FileTest)'
./ui/gtkmm/network.o: In Funktion `UI_GTKMM_NS::Network::recreate_local_addresses_list()':
network.cpp:(.text+0x69e): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/network.o: In Funktion `UI_GTKMM_NS::Network::recreate_rule_differences_list()':
network.cpp:(.text+0x871): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
network.cpp:(.text+0x9cd): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
network.cpp:(.text+0xb6a): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
network.cpp:(.text+0xcfe): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/network.o:network.cpp:(.text+0xdb2): Weitere nicht definierte Verweise auf `Glib::ustring::ustring(std::string const&)' folgen
./ui/gtkmm/bug_report.o: In Funktion `UI_GTKMM_NS::BugReport::BugReport(UI_GTKMM_NS::Base*, std::string)':
bug_report.cpp:(.text+0x19df): Nicht definierter Verweis auf `Glib::get_current_dir()'
bug_report.cpp:(.text+0x19ee): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/bug_report.o: In Funktion `UI_GTKMM_NS::BugReport::BugReport(UI_GTKMM_NS::Base*, std::string)':
bug_report.cpp:(.text+0x1ff9): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
bug_report.cpp:(.text+0x20c9): Nicht definierter Verweis auf `Glib::get_current_dir()'
bug_report.cpp:(.text+0x20d8): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/bug_report_replay.o: In Funktion `UI_GTKMM_NS::BugReportReplay::update_info()':
bug_report_replay.cpp:(.text+0xaf6): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
bug_report_replay.cpp:(.text+0xb2e): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/gameplay_actions.o: In Funktion `UI_GTKMM_NS::GameplayActions::update()':
gameplay_actions.cpp:(.text+0x30b): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
gameplay_actions.cpp:(.text+0x3c7): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/gameplay_actions.o:gameplay_actions.cpp:(.text+0x47f): Weitere nicht definierte Verweise auf `Glib::ustring::ustring(std::string const&)' folgen
./ui/gtkmm/gameplay_actions.o: In Funktion `void Glib::ObjectBase::set_property<std::string>(Glib::ustring const&, std::string const&)':
gameplay_actions.cpp:(.text._ZN4Glib10ObjectBase12set_propertyISsEEvRKNS_7ustringERKT_[_ZN4Glib10ObjectBase12set_propertyISsEEvRKNS_7ustringERKT_]+0x29): Nicht definierter Verweis auf `Glib::Value<std::string>::set(std::string const&)'
./ui/gtkmm/error.o: In Funktion `UI_GTKMM_NS::Error::Error(std::string const&, UI_GTKMM_NS::Base*)':
error.cpp:(.text+0x25a): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
error.cpp:(.text+0x2c7): Nicht definierter Verweis auf `Gdk::Pixbuf::create_from_file(std::string const&)'
error.cpp:(.text+0x3eb): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/error.o: In Funktion `UI_GTKMM_NS::Error::Error(std::string const&, UI_GTKMM_NS::Base*)':
error.cpp:(.text+0x9db): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
error.cpp:(.text+0xa48): Nicht definierter Verweis auf `Gdk::Pixbuf::create_from_file(std::string const&)'
error.cpp:(.text+0xb6c): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/game_debug.o: In Funktion `UI_GTKMM_NS::GameDebug::name_changed(Player const&)':
game_debug.cpp:(.text+0x12d): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
game_debug.cpp:(.text+0x184): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
game_debug.cpp:(.text+0x1e7): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/game_debug.o: In Funktion `UI_GTKMM_NS::GameDebug::ai_card_weighting(int)':
game_debug.cpp:(.text+0x954): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
./ui/gtkmm/game_debug.o:game_debug.cpp:(.text+0x15bb): Weitere nicht definierte Verweise auf `Glib::ustring::ustring(std::string const&)' folgen
./ui/gtkmm/widgets/scaled_pixbuf.o: In Funktion `Gdk::ScaledPixbuf::ScaledPixbuf(std::string)':
scaled_pixbuf.cpp:(.text+0x52a): Nicht definierter Verweis auf `Gdk::Pixbuf::create_from_file(std::string const&)'
./ui/gtkmm/widgets/pixbuf_rotations.o: In Funktion `Gdk::PixbufRotations::PixbufRotations(std::string)':
pixbuf_rotations.cpp:(.text+0x3ad): Nicht definierter Verweis auf `Gdk::Pixbuf::create_from_file(std::string const&)'
./ui/gtkmm/widgets/filemenu.o: In Funktion `Gtk::FileMenu::update()':
filemenu.cpp:(.text+0x12e): Nicht definierter Verweis auf `Glib::file_test(std::string const&, Glib::FileTest)'
filemenu.cpp:(.text+0x17e): Nicht definierter Verweis auf `Glib::Dir::Dir(std::string const&)'
filemenu.cpp:(.text+0x1d1): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
filemenu.cpp:(.text+0x1e0): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
filemenu.cpp:(.text+0x23e): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
filemenu.cpp:(.text+0x2d0): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
filemenu.cpp:(.text+0x335): Nicht definierter Verweis auf `Glib::ustring::ustring(std::string const&)'
filemenu.cpp:(.text+0x3bf): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
filemenu.cpp:(.text+0x48c): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
filemenu.cpp:(.text+0x541): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
filemenu.cpp:(.text+0x57d): Nicht definierter Verweis auf `Glib::file_test(std::string const&, Glib::FileTest)'
filemenu.cpp:(.text+0x5cb): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
filemenu.cpp:(.text+0x65d): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
filemenu.cpp:(.text+0x6cf): Nicht definierter Verweis auf `Glib::DirIterator::operator*() const'
./ui/gtkmm/widgets/filemenu.o: In Funktion `Gtk::FileMenu::accept(std::string) const':
filemenu.cpp:(.text+0x2e): Nicht definierter Verweis auf `Glib::file_test(std::string const&, Glib::FileTest)'
collect2: error: ld returned 1 exit status
Makefile:244: recipe for target 'FreeDoko' failed
make[1]: *** [FreeDoko] Error 1
make[1]: Leaving directory '/home/christoph/FreeDoko_0.7.13/src'
Makefile:347: recipe for target 'install' failed
make: *** [install] Error 2

ISt jetzt Hopfen und Malz verloren?

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

Wohnort: south central EL

Zumindest ich kann dir hier nicht weiterhelfen, weil ich keine Testumgebung mit Ubuntu 15.10 habe. Vielleicht wendest du dich mit dieser Fehlermeldung einmal an die Entwickler direkt. Sie bitten auf der Projektseite selber ausdrücklich um um „jede Anregung, Kritik, Verbesserungsvorschläge und natürlich Lob“.

Daywalker1337

(Themenstarter)

Anmeldungsdatum:
21. März 2015

Beiträge: 23

Hi,

nach Rücksprache mit der Entwicklung ist die Lösung geklärt.

In der Datei src/player/ai/heuristics.cpp ist die Zeile 2353 ersetzen durch: && (hi.color_runs( t.startcard().color() ) > 0) Dann sollte das Kompilieren mit der aktuellen Version des Compilers funktionieren.

Mit freundlichen Grüßen

Antworten |