Сборка boost для x64
От: kurt84 Сингапур  
Дата: 20.05.09 08:45
Оценка:
Никак не получается собрать boost 1.36.0 под x64.
Пробовал способы, описанные здесь
Автор: jazzer
Дата: 21.08.08
, и все, какие нашел в интернете.
Результат один — при сборке проекта, использующего boost — fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

Кто-нибудь знает, как его корректно собрать под x64?
Re: Сборка boost для x64
От: zaufi Земля  
Дата: 20.05.09 11:54
Оценка:
Здравствуйте, kurt84, Вы писали:

K>Никак не получается собрать boost 1.36.0 под x64.

K>Пробовал способы, описанные здесь
Автор: jazzer
Дата: 21.08.08
, и все, какие нашел в интернете.

K>Результат один — при сборке проекта, использующего boost — fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

K>Кто-нибудь знает, как его корректно собрать под x64?


а ты случайно не пытаешься собрать 64битные бинари в 32битной операционке?
Re[2]: Сборка boost для x64
От: byleas  
Дата: 20.05.09 12:07
Оценка:
Здравствуйте, zaufi, Вы писали:

Z>а ты случайно не пытаешься собрать 64битные бинари в 32битной операционке?

А какая разница? Лишь бы был компилятор для х64.
Re: Сборка boost для x64
От: Alexander G Украина  
Дата: 20.05.09 13:04
Оценка:
Здравствуйте, kurt84, Вы писали:

K>Кто-нибудь знает, как его корректно собрать под x64?


У меня собрался просто
%BOOST_PATH%\tools\jam\src\bin.ntx86\bjam.exe --build-type=complete --toolset=msvc address-model=64
Русский военный корабль идёт ко дну!
Re: Сборка boost для x64
От: ioni Россия  
Дата: 20.05.09 13:15
Оценка:
Здравствуйте, kurt84, Вы писали:

K>Никак не получается собрать boost 1.36.0 под x64.

K>Пробовал способы, описанные здесь
Автор: jazzer
Дата: 21.08.08
, и все, какие нашел в интернете.

K>Результат один — при сборке проекта, использующего boost — fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

K>Кто-нибудь знает, как его корректно собрать под x64?


здесь уже было
командная строка примерно следующая

bjam --without-python --without-mpi --build-type=complete --toolset=msvc-8.0_x86_64 address-model=64


ну и запускать надо из под x64 command prompt
Re[2]: Сборка boost для x64
От: kurt84 Сингапур  
Дата: 21.05.09 05:47
Оценка:
I>здесь уже было
I>командная строка примерно следующая
I>

I>bjam --without-python --without-mpi --build-type=complete --toolset=msvc-8.0_x86_64 address-model=64


I>ну и запускать надо из под x64 command prompt


А что за "x64 command prompt". Где искать?
Re[2]: Сборка boost для x64
От: kurt84 Сингапур  
Дата: 21.05.09 07:21
Оценка:
Здравствуйте, ioni, Вы писали:

I>здесь уже было

I>командная строка примерно следующая
I>

I>bjam --without-python --without-mpi --build-type=complete --toolset=msvc-8.0_x86_64 address-model=64


I>ну и запускать надо из под x64 command prompt


Все сделал, единственное — с несколько модифицированной командной строкой:
bjam --prefix=/opt/boost install --address-model=64 --stagedir=stage64 --build-type=complete --libdir=libraries --without-python --toolset=--toolset=msvc-8.0_x86_64

Результат тот-же.
Re[3]: Сборка boost для x64
От: Andriy Melnyk Украина  
Дата: 21.05.09 09:00
Оценка:
Здравствуйте, kurt84, Вы писали:

K>Здравствуйте, ioni, Вы писали:


I>>здесь уже было

I>>командная строка примерно следующая
I>>

I>>bjam --without-python --without-mpi --build-type=complete --toolset=msvc-8.0_x86_64 address-model=64


I>>ну и запускать надо из под x64 command prompt


K>Все сделал, единственное — с несколько модифицированной командной строкой:

K>bjam --prefix=/opt/boost install --address-model=64 --stagedir=stage64 --build-type=complete --libdir=libraries --without-python --toolset=--toolset=msvc-8.0_x86_64

K>Результат тот-же.


Вы пробуете линковать либо 32 и 64 битные модули, либо 32 битные модули для х64 системы.
Проверить
Installing Visual Studio 64-bit Components
How to: Enable a 64-Bit Visual C++ Toolset at the Command Line
Re[4]: Сборка boost для x64
От: kurt84 Сингапур  
Дата: 21.05.09 09:45
Оценка:
Здравствуйте, Andriy Melnyk, Вы писали:

AM>Вы пробуете линковать либо 32 и 64 битные модули, либо 32 битные модули для х64 системы.


Это я уже понял. У меня проект собирается под x64, а библиотеки boost все время остаются 32-битными.
Re[5]: Сборка boost для x64
От: dimchick Украина  
Дата: 21.05.09 11:24
Оценка:
Здравствуйте, kurt84, Вы писали:

K>Здравствуйте, Andriy Melnyk, Вы писали:


AM>>Вы пробуете линковать либо 32 и 64 битные модули, либо 32 битные модули для х64 системы.


K>Это я уже понял. У меня проект собирается под x64, а библиотеки boost все время остаются 32-битными.


У меня на XP 32bit установлено два компилятора 2008 студии: x32 и x64. Boost 1.37. Я собираю так:

rem x64
bjam.exe toolset=msvc-9.0 --build-type=complete architecture=x86 address-model=64

rem x32
bjam.exe toolset=msvc-9.0 --build-type=complete


И вся любовь.
Re[3]: Сборка boost для x64
От: ioni Россия  
Дата: 21.05.09 14:49
Оценка:
Здравствуйте, kurt84, Вы писали:

I>>здесь уже было

I>>командная строка примерно следующая
I>>

I>>bjam --without-python --without-mpi --build-type=complete --toolset=msvc-8.0_x86_64 address-model=64


I>>ну и запускать надо из под x64 command prompt


K>А что за "x64 command prompt". Где искать?


КОгда ставили студию вы должны были также поставить и x64 компилятор и прочий рантайм
где искать — пуск — программы — Visual Studia... — Visual Studio Tools...- Visual Studio ...x64 Command Prompt
как то так (%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 8\VC\vcvarsall.bat"" amd64)
Re[4]: Сборка boost для x64
От: kurt84 Сингапур  
Дата: 21.05.09 15:31
Оценка:
Здравствуйте, ioni, Вы писали:

K>>А что за "x64 command prompt". Где искать?


I>КОгда ставили студию вы должны были также поставить и x64 компилятор и прочий рантайм

I>где искать — пуск — программы — Visual Studia... — Visual Studio Tools...- Visual Studio ...x64 Command Prompt
I>как то так (%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 8\VC\vcvarsall.bat"" amd64)

Спасибо, я уже нашел.
Re[6]: Сборка boost для x64
От: kurt84 Сингапур  
Дата: 21.05.09 15:31
Оценка:
Здравствуйте, dimchick, Вы писали:

D>Здравствуйте, kurt84, Вы писали:


K>>Здравствуйте, Andriy Melnyk, Вы писали:


AM>>>Вы пробуете линковать либо 32 и 64 битные модули, либо 32 битные модули для х64 системы.


K>>Это я уже понял. У меня проект собирается под x64, а библиотеки boost все время остаются 32-битными.


D>У меня на XP 32bit установлено два компилятора 2008 студии: x32 и x64. Boost 1.37. Я собираю так:


D>rem x64

D>bjam.exe toolset=msvc-9.0 --build-type=complete architecture=x86 address-model=64

D>rem x32

D>bjam.exe toolset=msvc-9.0 --build-type=complete


D>И вся любовь.


Спасибо, все собралось. Проблема была в том, что я по ошибке перед "address-model=64" поставил "--".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.