alglib未定义引用编译错误

发布于 2024-11-30 04:39:13 字数 378 浏览 0 评论 0原文

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

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

undefined reference to `alglib::real_1d_array::real_1d_array()'

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

我在 Linux 上使用 g++。

我做错了什么?

提前致谢。

I'm trying to compile a program which uses the alglib function pearsoncorr2.

Unfortunately I always get compilation errors like the following:

undefined reference to `alglib::real_1d_array::real_1d_array()'

I know that I have to compile all the dependencies of the alglib unit which contains the function I want to use. In my case it's statistics.h.
I'm including all the necessary files (ap.h, statistics.h, alglibinternal.h, alglibmisc.h, linalg.h, specialfunctions.h) when compiling my program, but still I get these undefined reference errors.

I'm using g++ on linux.

What am I doing wrong?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛滥成性 2024-12-07 04:39:13

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

You also need to include the binary part -- i.e., either the *.o files or the *.so library file -- on your final link line. So for example, you probably need to link with linalg.o .

亽野灬性zι浪 2024-12-07 04:39:13

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

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

Alglib needs to compile all 13 cpp files before using it.

I have CMakeList.txt to tare care all the dependencies for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文