
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 -lpthread
ao Makefile em LIBS
Responder2
O problema ocorre ao configurar uma compilação do Bochs com --enable-debugger
e parece ser um bug na configuração automática da compilação do Bochs, em que ele omite incorretamente -pthread
dos sinalizadores do vinculador nas plataformas Linux.
Não há necessidade de editar Makefile
conforme 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