alglib неопределенная ошибка компиляции ссылок - PullRequest
0 голосов
/ 17 августа 2011

Я пытаюсь скомпилировать программу, которая использует функцию alglib pearsoncorr2.

К сожалению, я всегда получаю ошибки компиляции, такие как:

неопределенная ссылка на `alglib :: real_1d_array :: real_1d_array () '

Я знаю, что мне нужно скомпилировать все зависимости модуля alglib, который содержит функцию, которую я хочу использовать. В моем случае это статистика. Я включаю все необходимые файлы (ap.h, statistics.h, alglibinternal.h, alglibmisc.h, linalg.h, specialfunctions.h) при компиляции моей программы, но все же я получаю эти неопределенные ошибки ссылок.

Я использую g ++ в Linux.

Что я делаю не так?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2014

Alglib должен скомпилировать все 13 файлов cpp перед использованием.

У меня есть CMakeList.txt, чтобы заботиться обо всех зависимостях для меня.

0 голосов
/ 17 августа 2011

Вам также необходимо включить двоичную часть - то есть, либо файлы *.o, либо файл библиотеки *.so - в окончательную строку ссылки.Так, например, вам, вероятно, нужно связать с linalg.o.

...