alglib undefined引用编译错误

时间:2011-08-17 13:23:28

标签: reference undefined alglib

我正在尝试编译一个使用alglib函数pearsoncorr2的程序。

不幸的是我总是遇到如下编译错误:

未定义的引用`alglib :: real_1d_array :: real_1d_array()'

我知道我必须编译包含我想要使用的函数的alglib单元的所有依赖项。就我而言,它是statistics.h。 我在编译程序时包含了所有必需的文件(ap.h,statistics.h,alglibinternal.h,alglibmisc.h,linalg.h,specialfunctions.h),但我仍然得到这些未定义的引用错误。

我在linux上使用g ++。

我做错了什么?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您还需要在最终链接行中包含二进制部分 - 即*.o文件或*.so库文件。例如,您可能需要与linalg.o链接。

答案 1 :(得分:0)

Alglib需要在使用之前编译所有13个cpp文件。

我有CMakeList.txt来照顾我的所有依赖项。