alglib неопределенная ошибка компиляции ссылок

Я пытаюсь скомпилировать программу, которая использует функцию 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 ответа

Решение

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

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

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

Другие вопросы по тегам