首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法链接到quantlib

无法链接到quantlib
EN

Stack Overflow用户
提问于 2014-02-14 18:32:15
回答 2查看 1.2K关注 0票数 0

我正在尝试学习QuantLib,这是我的第一个程序,我打算用它来检查我的环境是否正常,并且我能够链接到quantlib:

代码语言:javascript
复制
#include <ql/time/all.hpp>

using namespace QuantLib;

int main ()
{
  Date d1(14, February, 2014);
  return 0;
}

我在/usr/local/lib下安装了quantlib库,在/usr/local/include/ql下安装了头文件。我试着用以下方法编译这个小程序:

代码语言:javascript
复制
$ LC_ALL=C g++ -Wall -lQuantLib -o sample1 quantlib-sample-1.cpp
/tmp/cc4Z2xsf.o: In function `main':
quantlib-sample-1.cpp:(.text+0x1f): undefined reference to `QuantLib::Date::Date(int, QuantLib::Month, int)'
collect2: error: ld returned 1 exit status

如果我包含"ql/quantlib.hpp“(更多类似于上面的错误),事情会变得更糟。我尝试传递"-L/usr/local/lib“,如果我的ldconfig不合适的话。

我有点迷路了..。有线索吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-14 20:07:02

用于编译的命令格式错误。库链接选项需要在输出和输入之后进行。这样做是可行的:

代码语言:javascript
复制
$ LC_ALL=C g++ -Wall -o sample1 quantlib-sample-1.cpp -lQuantLib

命令末尾有'-lQuantLib‘。

它的工作原理包括“ql/quantlib.hpp”或“ql/time/all.hpp”。

票数 1
EN

Stack Overflow用户

发布于 2014-02-14 19:39:32

如果我将第一行更改为更一般(并建议)捕获--所有这些都包括:

代码语言:javascript
复制
edd@max:/tmp$ g++ -o qldate qldate.cpp -lQuantLib    ## no errors or warnings
edd@max:/tmp$ cat qldate.cpp 
#include <ql/quantlib.hpp>

using namespace QuantLib;

int main ()
{
  Date d1(14, February, 2014);
  return 0;
}
edd@max:/tmp$ 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21786930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档