'referência indefinida ao símbolo 'pthread_create@@GLIBC_2.2.5' ao compilar bochs

'referência indefinida ao símbolo 'pthread_create@@GLIBC_2.2.5' ao compilar bochs

Estou tentando compilar bochs com este comando:

./configure --with-x11 --with-wx --enable-ne2000 --enable-iodebug --enable-disasm --enable-debugger --enable-e1000 --enable-usb --enable-pci

funciona, mas quando executo make recebo:

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

Qualquer ajuda ? :/

Responder1

Você precisa adicionar -lpthreadao Makefile em LIBS

Responder2

O problema ocorre ao configurar uma compilação do Bochs com --enable-debuggere parece ser um bug na configuração automática da compilação do Bochs, em que ele omite incorretamente -pthreaddos sinalizadores do vinculador nas plataformas Linux.

Não há necessidade de editar Makefileconforme sugerido na resposta anterior. Em vez disso, a solução alternativa é especificar LDFLAGS='-pthread'ao configurar a compilação; por exemplo:

./configure --enable-debugger LDFLAGS='-pthread'

eu arquiveirelatório de erro #1364com o projeto Bochs. Por favor, ligue para garantir que os desenvolvedores observem e corrijam esse bug.

Responder3

SO: 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

informação relacionada