
Ich versuche, Bochs mit diesem Befehl zu kompilieren:
./configure --with-x11 --with-wx --enable-ne2000 --enable-iodebug --enable-disasm --enable-debugger --enable-e1000 --enable-usb --enable-pci
es funktioniert, aber wenn ich dann „make“ ausführe, erhalte ich:
usr/bin/ld: gui/libgui.a(gtk_enh_dbg_osdep.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
Irgendeine Hilfe ? :/
Antwort1
Sie müssen -lpthread
dem Makefile unter LIBS hinzufügen
Antwort2
Das Problem tritt auf, wenn ein Bochs-Build mit konfiguriert wird --enable-debugger
, und scheint ein Fehler in der automatischen Build-Konfiguration von Bochs zu sein, bei dem -pthread
die Linker-Flags auf Linux-Plattformen fälschlicherweise weggelassen werden.
Es ist nicht nötig, dies wie in der vorherigen Antwort vorgeschlagen zu bearbeiten Makefile
. Die Problemumgehung besteht vielmehr darin, dies bei der Konfiguration des Builds anzugeben LDFLAGS='-pthread'
. Beispiel:
./configure --enable-debugger LDFLAGS='-pthread'
Ich habe eingereichtFehlerbericht Nr. 1364mit dem Bochs-Projekt. Bitte melden Sie sich dort, um sicherzustellen, dass die Entwickler diesen Fehler bemerken und beheben.
Antwort3
Betriebssystem: Ubuntu 14.04 LTS
sudo apt-get install libgtk2.0-dev
tar vxzf bochs-2.4.5.tar.gz
cd bochs-2.4.5
sudo ./configure --enable-debugger --enable-disasm LDFLAGS='-pthread'
make
sudo make install