Я загрузил исходный код "boost" (1.40.0) со своей домашней страницы "www.boost.org". У меня установлен Linux (Ubuntu 9.04 Jaunty) и пытается скомпилировать библиотеки boost в версию "WINDOWS" (например, ".dll", а не ".so" ) с моей машины "LINUX".
И теперь важный вопрос:
ЭТО ВОЗМОЖНО СОСТАВИТЬ В БИБЛИОТЕКИ "WINDOWS" BOOST из "LINUX" (если кто-то скажет "да", я доверяю ему, только если он уже сделал это раньше, напишет здесь решение, которое будет работать для меня. Извините за этот пессимизм, но я пытаюсь сделать это в течение 3 дней и ничего не позитивно до сих пор) ?
До сих пор я скомпилировал С++-программы таким образом. Для компиляции из Linux в Linux я использовал компилятор "gcc" (или "g++" ). Для компиляции из Linux в Windows я использовал компилятор "i586-mingw32msvc-gcc" (или "i568-mingw32msvc-g++" ) (который содержится, например, в пакете "mingw32" для "Ubuntu" ).
Итак, эта стратегия, которую я хотел использовать, также для компиляции ускорительных библиотек, и я пробовал это до сих пор (прочитав статью "Начало работы" на главной странице):
- 1. Я запустил "bootstrap.sh" из каталога корневого исходного кода ускорения:
./bootstrap.sh
- 2. Затем я изменил одну вещь в файле "project-config.jam" (из "using gcc;" ):
using gcc : : i586-mingw32msvc-gcc ;
- 3. И, наконец, выполните исполняемый файл "bjam":
./bjam stage
Но вместо создания "Windows" версии библиотек boost я получил много сообщений об ошибках.
Может кто-нибудь мне помочь?
Спасибо заранее.
Petike