在同一个Visual Studio解决方案中使用\ MDd和\ MTd?

时间:2015-01-26 18:12:11

标签: c++ visual-studio casablanca

我有一个很大的预先存在的代码库,取决于许多外部库,它们都使用\ MTd作为运行时设置。此代码库在此配置中稳定且经过良好测试。我希望保持原样。

我正在尝试将新的外部库集成到代码库中(因为它很重要的是Casablanca REST SDK)但是我刚刚发现它似乎需要与\ MDd设置一起使用。当我发现这个问题时,我在std:shared_ptr深处得到了一些奇怪的无法解决的bug。当我改变我的孤立项目使用\ MDd卡萨布兰卡工作得更好。

Visual Studio似乎不允许我在一个解决方案中显示全部或全部的不同设置?

有没有人知道这种情况的好工作?有什么建议?我甚至不确定在哪里集中注意力? 1)我可以伪造Visual Studio并使用它们吗?如果是这样我真的应该这样做? 2)或者我应该尝试获得卡萨布兰卡的静态库吗?在讨论论坛上似乎没有可能吗? 3)或者我应该咬紧牙关并将整个解决方案移动到\ MDd? 4)最后,我应该减少损失并尝试不同的客户端服务器框架吗?快速搜索显示一个Windows c ++客户端服务器解决方案,我可以使用Boost Asio,Google Client API,WinSock?

这是我的第一个客户端服务器实现,非常欢迎意见。

1 个答案:

答案 0 :(得分:0)

我们实际上已将整个代码库移动到动态链接。还有其他库引起了一些担忧,这似乎是迁移代码库的好时机。问题解决了,至少目前如此。感谢您的反馈。