Обычно я могу гуглить и находить решения, но не в этот раз.
Я использую 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.