【发布时间】: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