как связать броненосец под linux убунту, давая ошибку связывания - PullRequest
1 голос
/ 09 марта 2020

Я скомпилировал библиотеку armadillo, установил ее с помощью sudo make install. Затем я связал его со следующими опциями

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic -Wextra -Wno-long-long -std=c++14 -fext-numeric-literals -Wno-cast-function-type -ffast-math -larmadillo -lblas -lm -llapack")

Я получаю следующую ошибку компоновки bayesian_esvaluation. cpp :(. Text + 0x4ad5): неопределенная ссылка на `dgemm _ '

Я также установленный лапак и блас с sudo apt-get install

1 Ответ

2 голосов
/ 09 марта 2020

CMAKE_CXX_FLAGS для опций компиляции (и даже тогда ...) Вы должны поместить эти флаги компоновщика по-разному:

target_link_libraries(my-target armadillo blas m lapack)
...