2011-03-21 150 views
0

我试图使用升压线程,但在运行程序我得到这个时候:链接错误

LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-gd-1_46.lib' 

我已经包括在链接的目录,分别是:C:\ boost_1_46_0 \ libs \和c:\ boost_1_46_0 \ boost。
而我正在使用Visual Studio Express 2010.

谢谢。

+0

我希望在编译(然后链接)程序时看到该错误?你检查了lib文件的目录吗? – Jimmy 2011-03-21 20:44:53

+0

我只有libs目录(没有lib),因为我看到 – Kobe 2011-03-21 20:49:11

+0

@Jimmy好点!这个问题肯定是错误的,这是来自链接器的错误消息,而不是来自运行程序 – ravenspoint 2011-03-21 20:49:30

回答

3

指定$(BOOSTROOT)/ lib作为链接器的“附加库目录”。 (注意:它不是带有s的库)

这假设您已经使用visual studio编译器构建了boost库。从评论中的讨论,似乎你没有这样做。

我建议,不要试图自己构建库,而是使用安装程序来获取预构建的二进制文件。这里是安装程序:http://www.boostpro.com/download/

+0

好吧,对我来说它的libs与“s”....如何它说 – Kobe 2011-03-21 20:48:10

+0

@vBx然后你必须有一个非常奇怪的安装升压。我建议删除您的升压安装并重新开始。 – ravenspoint 2011-03-21 20:50:44

+0

也许你在引用:c:\ boost_1_46_0 \ stage \ lib \?它包含大量的.a和.dll文件。我也包括这一点,但仍然得到相同的错误。 – Kobe 2011-03-21 20:54:37