gpt4 book ai didi

c++ - 如何使用 cl.exe 链接静态库? (指定 RuntimeLibrary)

转载 作者:太空狗 更新时间:2023-10-29 23:15:41 26 4
gpt4 key购买 nike

cl -MT -DSFML_STATIC main.cpp freetype.lib gdi32.lib glew.lib jpeg.lib openal32.lib opengl32.lib sfml-audio-s.lib sfml-graphics-s.lib sfml-network-s.lib sfml-system-s.lib sfml-window-s.lib sndfile.lib winmm.lib

结果是:

sfml-graphics-s.lib<Color.cpp.obj> : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MT_StaticRelease' in main.obj

如何指定 RuntimeLibrary?

最佳答案

您可能需要运行时库的多线程、动态、发布版本。使用/MD 标志。参见 here有关控制要链接到哪个版本的运行时库的标志的更多信息。

问题是 sfml-graphics-s.lib 链接到运行时库的多线程、动态、发布版本,而你的命令行指示链接到该库的多线程、静态、发布版本(你是使用/MT 开关)。将/MT 替换为/MD,应该可以解决冲突。

关于c++ - 如何使用 cl.exe 链接静态库? (指定 RuntimeLibrary),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28056672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com