如何使Windows上的Clang链接针对不同的运行时间

在尝试用C ++构build个人项目时,我遇到了一个问题。 我不确定什么时候它performance为我通常在Linux环境下工作的项目,但希望项目能够在Windows上工作。

不幸的是,我正在使用的编译器Clang已经开始向我抛出以下错误:

libboost_filesystem-vc140-mt-1_61.lib(operations.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in buffer.obj 

问题是我不知道如何告诉Clang底层编译器应该使用哪个运行时,如果不需要,我不想在这个时候使用clang-cl

什么是正确的方式使叮当Windows链接对dynamic运行时?

我不知道哪部分我停止了连接器抱怨,但在我的构建脚本中,我指定了-D_MT -D_DLL作为我的两个编译器和链接器选项,对于我的连接器,我必须禁用默认库( -Xlinker /NODEFAULTLIB ),并手动指定哪些版本的运行时链接(在我的情况下, -lmsvcrt -lucrt -lmsvcprt -lvcruntime )。 这两个变化似乎已经停止了所有的连接和编译错误。