【问题标题】:Boost can not find libBoost找不到库
【发布时间】:2015-02-22 11:31:28
【问题描述】:

我对单元测试很感兴趣,所以我决定安装 boost 以使一些单元测试包含在该库中。

首先我安装了这个:http://sourceforge.net/projects/boost/files/boost-binaries/1.57.0/ 然后我更改了 VS2013 中的路径以查找头文件和库(链接器选项中的库)。 然后我遇到了 x64 机器的问题,所以我这样做了:fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

现在我得到一个windows-massage,在程序即将运行时编译后,听起来像:无法运行程序,因为在那台计算机上找不到boost_unit_test_framework-vc120-mt- 1_57.dll。尝试重新安装程序,以修复该问题。

但我在 C:\lib\boost_1_57_0\lib64-msvc-12.0 目录中找到了该文件。

我能做什么?

【问题讨论】:

  • C:\lib\boost_1_57_0\lib64-msvc-12.0 添加到您的PATH 环境变量中。
  • 我做到了。我创建了名为 boost_lib 的 C:\lib\boost_1_57_0\lib64-msvc-12.0 以及名为 boost_lib 的 C:\lib\boost_1_57_0\
  • “我做到了” 你到底做了什么?您已经将此目录添加到PATH,但在运行程序时仍未找到?
  • 我为我的 Path 环境变量添加了 boost:i60.tinypic.com/dmdv20.png biblioteki 表示库。
  • 您需要在PATH 中指定可以找到此.dll 文件的目录。我说的是PATH,而不是你展示的其他变量!

标签: c++ windows boost


【解决方案1】:

为了使系统在程序运行时能够找到.dll文件,需要将.dll所在的目录添加到PATH环境变量中。例如。从控制台(在运行程序之前)

C:\Users\XYZ> set PATH="%PATH%;c:\directory_of_dll"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2014-06-02
    • 2019-06-20
    相关资源
    最近更新 更多