【问题标题】:Using Standard C++ libraries in a C++/CLI project (calculating median)在 C++/CLI 项目中使用标准 C++ 库(计算中位数)
【发布时间】:2014-03-07 12:19:59
【问题描述】:

我有一个 C++/CLI 项目,我需要计算数组的中位数(尽可能快)。我找到了here 一个解决方案,但是当我在我的 C++/CLI 项目中尝试它时,我收到以下错误:

error LNK2019: unresolved external symbol _CrtDbgReportW referenced in function "public: short & __cdecl std::vector<short,class std::allocator<short> >::operator[](unsigned __int64)"

这是因为我在 /MD 中编译吗?如果是,并且由于 /clr 和 /MT 似乎无法组合,我应该使用什么?有什么建议吗?

【问题讨论】:

  • 此链接错误通常是由链接 Release 版本和链接到在 Debug 配置中构建的代码引起的。确保将两个项目保持在同一个解决方案中。

标签: c++-cli stdvector median c++-standard-library


【解决方案1】:

这要归功于 Hans Passant,但我会回复以防其他人也有同样的经历。在属性>C/C++>代码生成>运行时库下的 C++/CLI 项目中,在调试模式下,我使用 /MD 而不是 /MDd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2018-10-02
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多