我有一个适用于 Windows 8 的 WinRT 应用程序,其中包含多个 C++ 静态库和一个 WinRT 本机静态 C++ 库。它没有链接,因为它抱怨与线程模型库相关的多重定义符号:
vccorlibd.lib(tmmta.obj) : error LNK2005: "int __abi___threading_model" (?__abi___threading_model@@3HA) already defined in vccorlibd.lib(tmdefault.obj)
fatal error LNK1169: one or more multiply defined symbols found
请注意,它正在尝试将 MTA 线程模型库 (tmmta) 与默认的线程模型库 (tmdefault) 链接。
我在项目属性中找不到任何设置来更改它。我发现最接近的是 CLR 线程属性,但更改此设置无效。我不知道我的解决方案中的哪个子项目正在使用哪个线程模型。
如何以及在哪里可以查看和更改线程模型设置?
谢谢!