【发布时间】: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,而不是你展示的其他变量!