'undefinierter Verweis auf Symbol 'pthread_create@@GLIBC_2.2.5' beim Kompilieren von bochs

'undefinierter Verweis auf Symbol 'pthread_create@@GLIBC_2.2.5' beim Kompilieren von bochs

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 -lpthreaddem 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 -pthreaddie 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

verwandte Informationen