Я хочу скомпилировать Повышение с некоторыми определенными опциями (например: использование zlib из его последнего источника)
Таким образом, я пробую следующий код удара как:
WD=`pwd`
#//...
cd $BOOST_ROOT_DIR
echo_run ./bootstrap.sh
#// problem with \"$WD/$ZLIB_ROOT_DIR\"
echo_run ./b2 -j4 -d0 debug release --toolset=gcc --with-thread --with-system --with-filesystem --with-program_options --with-regex --with-date_time --with-iostreams -sZLIB_SOURCE=\"$WD/$ZLIB_ROOT_DIR\" link=static runtime-link=static --prefix=./$BOOST_INSTALL_SUBDIR install
echo Done!
Но я получаю следующий outputfrom b2:
./b2 -j4 -d0 debug release --toolset=gcc --with-thread --with-system --with-filesystem --with-program_options --with-regex --with-date_time --with-iostreams -sZLIB_SOURCE="/home/tim/Рабочий стол/mask-viewer-standalone/MaskLoader/zlib_libraries" link=static runtime-link=static --prefix=./install-dir install
notice: could not find main target стол/mask-viewer-standalone/MaskLoader/zlib_libraries"
notice: assuming it is a name of file to create.
Который является preatty покрытый рубцами! ((стол
часть российского перевода Ubuntu Desctop
- Рабочий стол
)
Так интересно - что я делаю неправильно - как сделать b2
друг путей с пробелами?
Можно заключить переменные оболочки в кавычки как: -sZLIB_SOURCE="$WD"/"$ZLIB_ROOT_DIR"
. Не выходите из кавычек.