Boost 1.44 --builddir и --includedir не работают в Windows? - PullRequest
1 голос
/ 11 ноября 2010

Я пытаюсь встроить Boost 1.44 в определенный каталог вместо стандартного.Я делаю то же самое на моей машине с Linux, выполняя следующие шаги из корневого каталога boost:

. / Bootstrap.sh bjam --prefix = .. / .. / DIR

, которыйвстраивает библиотеки в ../../DIR/lib, а заголовки в ../../DIR/include.

Я пытаюсь сделать то же самое на моей машине с Windows, поэтому я попытался:

. / Bootstrap bjam - префикс = .. / .. / DIR

, но это встроило его прямо в область ускоренного создания корня.Я также пробовал bjam --builddir = .. / .. / DIR / lib --includedir = .. / .. / DIR / include

, но, похоже, ничего из этого не работает.Есть идеи, что я делаю не так?

Ответы [ 3 ]

1 голос
/ 20 июня 2011

При просмотре --includedir важна опция макета. В Windows по умолчанию используется «версия», что означает, что расширенная версия помещается в путь к каталогу. И наоборот, в Linux «система» используется по умолчанию.

0 голосов
/ 13 ноября 2010

хорошо, после небольшого возни, думаю, я наконец-то понял. Благодаря sgolodetz, чтобы привести меня к ответу.

после выполнения: . \ bjam --prefix .... \ install

вещи, казалось, встраивались в места, где я нуждался в них. Я не помню, чтобы мне нужно было печатать install на linux, но у меня плохая память.

заголовки все еще встраиваются в .... \ boost_1_44 \ boost вместо просто .... \ boost, но я всегда могу скопировать их

Спасибо за вашу помощь

0 голосов
/ 12 ноября 2010

Попробуйте использовать \ вместо / при указании каталогов. Для чего это стоит, я использую это на Windows:

bjam --libdir=..\boost_1_39_0\lib --includedir=..\boost_1_39_0\include --with-date_time --with-filesystem --with-thread --build-type=complete toolset=msvc-9.0 install

Не уверен, поможет ли это вообще, но это хотя бы мысль.

...