«Поддержка потоковой передачи компилятора не включена».

Обычно я могу гуглить и находить решения, но не в этот раз.

Я использую 64-битный Linux Ubuntu 11.04 для компиляции 32-битного приложения Windows. Я использую i586-mingw32msvc-gcc для компиляции моих файлов C ++.

test.cpp:

#include <boost/asio.hpp>

makefile:

i586-mingw32msvc-gcc -c -m32 -mthreads -o test.o test.cpp

Ошибка:

boost/asio/detail/socket_types.hpp:
# include <sys/ioctl.h>
doesn't exist.

Добавлено в make-файл: -DBOOST_WINDOWS

Error:
#   warning Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately

Хорошо, добавлено в make-файл: -D_WIN32_WINNT = 0x0501

Error:
#   error "Compiler threading support is not turned on. Please set the correct command line options for threading: -pthread (Linux), -pthreads (Solaris) or -mthreads (Mingw32)"

Но я сделал укажите -mthreads.

6
задан Cédric Julien 7 November 2011 в 21:19
поделиться