我正在Windows中的Boost中编译 iostreams 库。它似乎会自动创建 boost_zlib * .dll 文件。我想创建两个版本的iostream .lib 和 .dll 文件,这些文件具有32位和64位的单独名称,可放入同一文件夹中。我可以轻松地重命名“iostreams”文件。我还需要将“boost_zlib”文件放在同一个文件夹中。但是,由于“boost_zlib”文件是自动创建的,我不能只重命名它们。
有没有办法指定“boost_zlib”输出文件名,以便我可以在文件名中附加“32”或“64”,以便将两个文件放在同一个文件夹中?
答案 0 :(得分:0)
我想您可以简单地重命名文件并使用它们。
我假设你确实在Windows上,所以你也应该重命名相应的.lib文件。
自动链接可能不再适用于命名的任何更改(请参阅http://www.boost.org/doc/libs/1_58_0/more/getting_started/windows.html#identify-your-toolset,最后一行)。
看起来您实际上可以将编译器的工具集定义复制到64/32位副本中,并将架构标识附加到工具集名称。
标记的命名方案会将工具集名称插入库文件名(http://www.boost.org/doc/libs/1_58_0/more/getting_started/windows.html#library-naming)。