Как разрешить ошибку линкера для Armadillo? [дублировать]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как разрешить ошибку линкера для Armadillo? [дублировать]

Сообщение Anonymous »

У меня есть следующий код (минимальный рабочий пример) в min_link_issue.cpp :

Код: Выделить всё

#include 

int main()
{
arma::mat X(1,1);
arma::vec y(1);
arma::vec beta = solve(X,y);
}
< /code>
При попытке скомпилировать это с помощью < /p>
g++ -larmadillo -llapack -lblas min_link_issue.cpp
< /code>
Я сталкиваюсь с трудностями в разрешении: < /p>
/usr/bin/ld: /tmp/ccDrmIK4.o: in function `arma::lapack::laenv(int*, char*, char*, int*, int*, int*, int*, unsigned long, unsigned long)':
min_link_issue.cpp:(.text._ZN4arma6lapack5laenvEPiPcS2_S1_S1_S1_S1_mm[_ZN4arma6lapack5laenvEPiPcS2_S1_S1_S1_S1_mm]+0x53): undefined reference to `wrapper2_ilaenv_'
/usr/bin/ld: /tmp/ccDrmIK4.o: in function `void arma::lapack::gelsd(int*, int*, int*, double*, int*, double*, int*, double*, double*, int*, double*, int*, int*, int*)':
min_link_issue.cpp:(.text._ZN4arma6lapack5gelsdIdEEvPiS2_S2_PT_S2_S4_S2_S4_S4_S2_S4_S2_S2_S2_[_ZN4arma6lapack5gelsdIdEEvPiS2_S2_PT_S2_S4_S2_S4_S4_S2_S4_S2_S2_S2_]+0x5e): undefined reference to `wrapper2_dgelsd_'
/usr/bin/ld: /tmp/ccDrmIK4.o: in function `void arma::lapack::trtrs(char*, char*, char*, int*, int*, double const*, int*, double*, int*, int*)':
min_link_issue.cpp:(.text._ZN4arma6lapack5trtrsIdEEvPcS2_S2_PiS3_PKT_S3_PS4_S3_S3_[_ZN4arma6lapack5trtrsIdEEvPcS2_S2_PiS3_PKT_S3_PS4_S3_S3_]+0x5c): undefined reference to `wrapper2_dtrtrs_'
...
Это запускается на Ubuntu 24.04, библиотеки были установлены с использованием apt-get (и, похоже, линкер, кажется, их находит).

Подробнее здесь: https://stackoverflow.com/questions/797 ... -armadillo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»