0

我正在尝试编译一个使用 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++。

我究竟做错了什么?

提前致谢。

4

2 回答 2

0

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

于 2011-08-17T13:28:08.500 回答
0

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

我有 CMakeList.txt 来为我处理所有依赖项。

于 2014-04-18T06:50:03.963 回答