我正在尝试静态链接SFML。这实际上不是问题:只需按照SFML-Dev网站上有关Visual Studio的说明进行操作,就不会出现问题。但是,我发现该应用程序的其余部分(取决于std库)仍然不是静态链接而是动态链接。为了也可以静态链接此部分,我在互联网上发现需要将代码生成更改为多线程,在某些特殊情况下需要将MFC更改为使用静态Windows库。
但是,这不起作用。每当我尝试使用/ MT标志编译我的项目时,它都会产生约40次以下错误:
检测到“ RuntimeLibrary”错误LNK2038不匹配:值 “ MD_DynamicRelease”与值“ MT_StaticRelease”不匹配 AI.obj Mockfish_2.1_Graphics C:\ Users \ olive \ Documents \ Visual Studio Stuff \ Projects \ Mockfish_2.1_Graphics \ Mockfish_2.1_Graphics \ sfml-system-s.lib(String.cpp.obj)1
但是,当我尝试使用/ MT标志编译没有SFML的项目时,它的工作没有问题。有没有办法将整个解决方案与SFML静态链接?
谢谢!