Visual studio 2010 Visual C中的QuantLib日期类++;2010

Visual studio 2010 Visual C中的QuantLib日期类++;2010,visual-studio-2010,quantlib,Visual Studio 2010,Quantlib,我刚刚在VC++Express 2010中启动了这个简单的Quantlib日期类: #包括 #包括 #包括“ql/time/date.hpp” int main(int,char*[]) { QuantLib::日期d(1,QuantLib::2010年1月); std::cout并非所有的头都包含通知链接器添加QuantLib的pragma。如果您不想包含完整的头,这是可取的,因为它们会大大增加您的编译时间,您可以添加 #include <ql/auto_link.hpp> #包

我刚刚在VC++Express 2010中启动了这个简单的Quantlib日期类:

#包括
#包括
#包括“ql/time/date.hpp”
int main(int,char*[])
{
QuantLib::日期d(1,QuantLib::2010年1月);

std::cout并非所有的头都包含通知链接器添加QuantLib的pragma。如果您不想包含完整的头,这是可取的,因为它们会大大增加您的编译时间,您可以添加

#include <ql/auto_link.hpp>
#包括
添加到包含的标题


(您也可以将库显式添加到链接器选项中,但这需要做更多的工作,因为您必须根据配置指定不同的库名称。
auto\u link.hpp
为您完成此操作。)

出于某种原因,需要这样做,包括:#包括。不知道为什么ql/time/date.hpp不起作用。使用auto#link.hpp有任何副作用吗?我的意思是我原来的链接问题确实得到了解决。但是我无法编译任何东西,因为:1>C:\Program Files\QuantLib-1.4\ql/experimental/callablebonds/discretizedcallablefixedratebond.hpp(34):错误C2653:“CallableBond”:不是一个类或命名空间名称。我甚至没有使用CallableBond类。这是在Windows 8的VC++Express 2010上,如果这很重要的话。这似乎是一个不相关的问题。你到底在做什么?我认为它们也不相关。但不知何故,在我尝试了#include auto_link.hpp之后,一切都崩溃了。无法获取这是处理错误的最简单的例子。我不得不重新安装QuantLib 1.4。现在它似乎可以编译了。
#include <ql/auto_link.hpp>