【问题标题】:run-time error "boost_log-vc100-mt-1_49.dll"运行时错误“boost_log-vc100-mt-1_49.dll”
【发布时间】:2015-02-20 00:27:39
【问题描述】:

这听起来像是一个愚蠢的问题,但如果有办法解决这个问题,它会非常有用。

我正在使用 microsoft visual 编写 c++ 代码,该代码使用 eigen、matlab 和 ilog cplex 库。它可以毫无问题地构建,但运行时错误如下:

[翻译] 无法启动程序,因为它缺少“boost_log-vc100-mt-1_49.dll”。 尝试重新安装程序来解决这个问题。

6 个月前我尝试使用 boost 库但我放弃了。在我删除所有依赖项以提升后,我使用 Eigen 没有任何问题。即使我现在也无法运行以前版本的代码!也许我在某个地方删除了一个文件?

此外,我在另一台机器上尝试了我的代码,错误是一样的。所以,看起来这不是系统错误。

感谢您提出的任何建议。 谢谢。

【问题讨论】:

  • 如果您使用的是 Visual Studio 2012,那么您会遇到 CRT 冲突。我的意思是你在 2012 年使用 2010 年编译的 boost。这不安全。
  • 这是我谈论独立堆的一个答案:stackoverflow.com/questions/19944589/…
  • 即使我现在也无法运行以前版本的代码!也许我在某个地方删除了一个文件? 也许您需要创建一个不使用 boost 的新项目。或者创建一个使用 Visual Studio 2012 编译的当前版本的 boost 的新项目。1.49 已经很老了。 sourceforge.net/projects/boost/files/boost-binaries/1.57.0 请记住,Visual Studio 2012 是 msvc11 而不是 msvc12。

标签: c++ visual-studio-2012 boost boost-log


【解决方案1】:

解决了! Matlab 有一些 boost 库,尽管链接器中提到了 MSV 和 matlab 之间的链接,但它无法正常工作。我将这些 dll 文件复制到当前文件夹,现在它可以工作了。

【讨论】:

    猜你喜欢
    • 2012-03-26
    • 2011-10-07
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多