Установка hadesmem, непонятки с boost

 
0
 
C++
ava
Kasiro | 20.01.2013, 19:39
Всем доброго времени суток.
Хотел я собрать библиотеку hadesmem, для нее нужен boost.build
Скачал boost, поставил по инструкции http://www.boost.org/doc/libs/1_47_0/doc/h...stallation.html
Установил так же mingw-w64-v2.0.7, путь добавил в PATH, для буста так же добавил пути BOOST_ROOT и  BOOST_BUILD_PATH

Запускаю батник для сборки hadesmem, он закрывается, в логе написано вот что
Цитата


error: Unable to find file or target named

error:  '/boost//filesystem'

error: referred from project at

error:  'Src/Memory'


уже замучался, не могу понять в чем дело...

батник:

set OLDDIR=%CD%
cd ../../
b2 -j 4 toolset=msvc-10.0 address-model=32 release > Build\Full\Build_MSVC100_Release_IA32.txt
cd %OLDDIR%
pause


hadesmem download - http://code.google.com/p/hadesmem/
Ответы (5)
ava
xvr | 21.01.2013, 15:54 #
Судя по сообщению *.bjam файл(s) от hadesmem захотел слиться в экстазе с такими же файлами от самого boost'а. Отдельно собранного образа ему не хватило  smile 
ava
Kasiro | 22.01.2013, 08:46 #
xvr,   smile честно признаться ничего не понял)
я вот нашел еще темку http://code.google.com/p/hadesmem/issues/d...?id=6&can=1
проблема как у меня, но вот что ему посоветовал разработчик я не понял, настройка питона что-ли...
ava
bsa | 22.01.2013, 10:44 #
Kasiro, скорее всего, необходимо скопировать исходники этой программы внутрь каталога исходников буста.
ava
xvr | 22.01.2013, 12:06 #
Цитата (Kasiro @  22.1.2013,  08:46 findReferencedText)
проблема как у меня, но вот что ему посоветовал разработчик я не понял, настройка питона что-ли... 

Ох, не завидую я вам  smile 

И boost и hadesmem используют для своего построения специальную утилиту, называется bjam (или b2 у вас)
Эта утилита оперирует в процессе построения понятием проектов  - это нечто, что можно собрать, и что выдает наружу нечто (в виде объектных файлов, библиотек и файлов с инклюдами), и принимает от других проектов их 'нечто'.

bjam знает где какие проекты лежат из специальных конфигурационных файлов (они и были упомянуты в той статье).
В то время как 'нормальные' библиотеки используют boost в виде набора инклюдов и библиотек, которые должны лежать там, где их найдет компилятор и линкер, hadesmem использует boost и виде проектов из bjam'а. Но так как hadesmem идет совсем отдельно от boost, то он его в конфиг файлах hadesmem не нашел, о чем честно и сообщил:

Цитата


error: Unable to find file or target named

error:  '/boost//filesystem'

error: referred from project at

error:  'Src/Memory'


Что следует понимать как -
Цитата


Проект в файле Src/Memory/jamfile.jam ссылается на цель filesystem из проекта boost, который (и сам проект boost и цели в нем) я найти не смог.



Читайте документацию по Boost.Build (это и есть bjam). Без доки в ней разобраться невозможно  smile 
ava
Kasiro | 22.01.2013, 21:56 #
xvrbsa, спасибо большое) буду мучаться, если что получится напишу)
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
ava  bsa   xvr   Kasiro
advanced
Отправить