2015-10-01 2 views
0

Я составляю iostreams библиотека в Boost в Windows. Похоже, что он автоматически создает файл boost_zlib * .dll. Я хочу создать две версии iostreams .lib и .dll файлы с отдельными именами для 32 и 64 бит для размещения в одной папке. Я могу легко переименовать файлы «iostreams». Мне также нужно поместить файлы «boost_zlib» в одну и ту же папку. Однако, поскольку файл «boost_zlib» создается автоматически, я не могу просто переименовать их.Изменение имени DLL boost_zlib при компиляции библиотеки iostreams в Boost?

Есть ли способ указать имя файла «boost_zlib», чтобы я мог добавить «32» или «64» к имени файла, чтобы я мог разместить оба файла в одной папке?

ответ

0

Я полагаю, вы могли бы просто переименовать файлы и использовать их.

Я предполагаю, что вы действительно на окнах, поэтому вы также должны переименовать соответствующие .lib-файлы.

Автоматическое связывание, вероятно, больше не будет работать с любыми изменениями в наименовании (см. http://www.boost.org/doc/libs/1_58_0/more/getting_started/windows.html#identify-your-toolset, последняя строка).

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

В теге именная схема вставляет имя набора инструментов в имена файлов библиотеки (http://www.boost.org/doc/libs/1_58_0/more/getting_started/windows.html#library-naming).