在Windows上安装Webtoolkit(WT)

时间:2012-03-10 19:42:29

标签: c++ boost wt

我决定在我的一个项目中使用webtoolkit框架,但我很难让它正常工作。

我正在关注this tutorial,但几次尝试在Microsoft Visual Studion 2010和2008上失败了。第一次,我在MVS 2010上安装,设法让hello world app工作,但是在尝试启动更高级的示例时它未能这样做。这次我尝试用MVS 2008来做,但现在它根本无法编译,给我的错误如下:

libboost_random-vc90-mt-gd-1_43.lib(random_device.obj) : error LNK2005: "public: static bool const boost::random_device::has_fixed_range" (?has_fixed_range@random_device@boost@@2_NB) already defined in wtd.lib(WRandom.obj)

我的操作系统是Windows 7。 我的动作序列与上面链接的教程完全相同,但起初我做CMake不能这样做以摆脱所有红色字段,但教程说:

  再次'p>'配置'。关于FCGI和wthttpd连接器的一些消息   可能会弹出;只需单击确定。一些新的配置字段(红色)   会弹出来的;保持不变,然后按“配置”一次   更多。如果一切顺利,你现在没有剩下的红色领域了   配置完成。

但是在将boost库指向正确的目标之后,配置时似乎仍然存在红色错误。在构建选定的项目时,它失败了,我上面写的错误。

之前我没有在C ++中使用过额外的库,所以也许我错过了一些关键的动作来实现它,如果有人可以提供帮助,我将非常感激。我使用的是boost 1.43和最新的WT版本3.2.0。

2 个答案:

答案 0 :(得分:0)

尝试切换WT_NO_BOOST_RANDOM cmake定义 - 可能会有所帮助。在wt-interest邮件列表上有一些关于此的讨论。

答案 1 :(得分:0)

您可以通过在项目的链接器命令行(项目 - >属性 - >链接器 - >命令行)中添加以下选项来忽略boost随机库。
或者您可以在项目 - >属性 - >链接器 - >输入 - >忽略特定默认库中设置忽略该库。

/NODEFAULTLIB:"libboost_random-vc90-mt-gd-1_43.lib"
相关问题