我正在尝试编译一个使用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 ++。
我做错了什么?
提前致谢。
答案 0 :(得分:0)
您还需要在最终链接行中包含二进制部分 - 即*.o
文件或*.so
库文件。例如,您可能需要与linalg.o
链接。
答案 1 :(得分:0)
Alglib需要在使用之前编译所有13个cpp文件。
我有CMakeList.txt来照顾我的所有依赖项。