Я пытаюсь скомпилировать bochs с помощью этой команды:
./configure --with-x11 --with-wx --enable-ne2000 --enable-iodebug --enable-disasm --enable-debugger --enable-e1000 --enable-usb --enable-pci
она работает, но когда я запускаю make, я получаю:
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
Любая помощь? : /
Mila ampiana -lpthread
amin'ny Makefile ambanin'ny LIBS
Проблема возникает при настройке сборки Bochs с помощью - enable-debugger
и, похоже, является ошибкой в автоматической конфигурации сборки Bochs, в которой неправильно опускается - pthread
из флагов компоновщика на платформах Linux.
Нет необходимости редактировать Makefile
, как было предложено в предыдущем ответе. Вместо этого можно указать LDFLAGS = '- pthread'
при настройке сборки; например:
./configure --enable-debugger LDFLAGS='-pthread'
Я отправил отчет об ошибке № 1364 вместе с проектом Bochs. Пожалуйста, свяжитесь с нами, чтобы убедиться, что разработчики заметили и исправили эту ошибку.
ОС: 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