Você precisa adicionar -lpthread
ao Makefile em LIBS
Estou tentando compilar o 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 eu corro faço:
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
Alguma ajuda? : /
Você precisa adicionar -lpthread
ao Makefile em LIBS
O problema ocorre quando se configura uma compilação Bochs com --enable-debugger
, e parece ser um bug na configuração de compilação automática de Bochs, onde omite incorretamente -pthread
dos sinalizadores de vinculação nas plataformas Linux.
Não há necessidade de editar o Makefile
como sugerido na resposta anterior. Em vez disso, a solução alternativa é especificar LDFLAGS='-pthread'
ao configurar a construção; por exemplo:
./configure --enable-debugger LDFLAGS='-pthread'
Arquivei o relatório de erros # 1364 com o projeto Bochs. Por favor, ligue para lá para garantir que os desenvolvedores anotem e corrijam esse bug.
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