项目依赖的多个第三方库既有动态库dll又有静态库lib,想要同时build,在Visual Studio中应该怎么设置?

关于静态和动态链接,在VS中可设置Properties -> C/C++ -> Code Generation -> Runtime Library中的选项,静态链接选MT,动态链接选MD。因为两种库都要依赖,所以都会报错,如下:

选MD报错:
error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in ...

选MT报错:
error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in ...

请问,这种问题应该怎么解决?

阅读 8.2k
1 个回答

静态库lib添加lib路径之后,linker中也要相应加入该lib库,不然会报LINK2019之类的错误。
动态库dll可以直接包含在项目路径下,程序运行时会找到并调用它。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题