0

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

我一直在关注本教程,但在 Microsoft Visual Studion 2010 和 2008 上尝试了几次失败。第一次,我在 MVS 2010 上安装,设法让 hello world 应用程序正常工作,但在尝试启动更高级的示例时却失败了。这次我尝试用 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时不能这样做来消除所有红色字段,但教程说:

再次“配置”。可能会弹出一些关于 FCGI 和 wthttpd 连接器的消息;只需单击确定。将会弹出一些新的配置字段(红色);保持不变并再次按“配置”。如果一切顺利,您现在已经没有红色字段了,并且配置完成。

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

我以前没有在 C++ 中使用过其他库,所以也许我错过了一些关键步骤来实现它,如果有人能提供帮助,我将不胜感激。我正在使用 boost 1.43 和最新的 WT 版本,即 3.2.0。

4

2 回答 2

0

您可以通过将以下选项添加到项目的链接器命令行(Project->Properties->Linker-> Command Line)来忽略提升随机库。
或者您可以在Project->Properties->Linker->Input->Ignore Specific Default Liraries 中设置忽略该库。

/NODEFAULTLIB:"libboost_random-vc90-mt-gd-1_43.lib"
于 2013-02-08T02:03:59.813 回答
0

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

于 2012-03-12T14:55:16.617 回答