Как заставить В2 найти буст? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь создать проект, использующий Boost Builder. (Я не пытаюсь скомпилировать надстройку. Используемый мной проект работает с B2)

См. Ниже Jamfile.v2

lib Memory 
  : 
    [ glob Memory/*.cpp ] 
    [ glob Memory/PeLib/*.cpp ] 
    [ glob Memory/Detail/*.cpp ] 
    [ glob Memory/PeLib/Detail/*.cpp ] 
    [ glob Memory/Experimental/*.cpp ] 
    /Dependencies//AsmJit 
    /Dependencies//BeaEngine 
    /boost//filesystem/<link>static 
    /boost//thread/<link>static 
    /boost//date_time/<link>static 
    user32 
    advapi32 
    dbghelp 
    shell32 
    psapi 
    imagehlp 
    ole32 
  : 
    <link>static 
    <include>"../../Include/Memory" 
  : 
  : 
    <include>"../../Include/Memory" 
  ;

В проектной документации написано:

Повышение больше не включено как часть этого проекта. Пожалуйста, следуйте официальной инструкции повышения для повышения компиляции.

Так что мне пришлось установить B2. Затем я просто скомпилировал boost и установил переменные окружения BOOST_ROOT и BOOST_LIBRARYDIR.
Я хотя B2 должен был сам найти boost, но я получаю следующую ошибку:

Unable to find file or target named '/boost//filesystem'. Could not resolve project reference '/boost'.  

Конечно, файловая система скомпилирована в моем каталоге boost_home, поэтому она просто не обнаруживает ее. Должен ли я передать некоторые аргументы в В2, чтобы он обнаружил повышение или кто-нибудь мог узнать трюк, чтобы я мог скомпилировать этот проект ..?

Cheers

...