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, чтобы заботиться обо всех зависимостях для меня.