Я компилирую Ipopt с openblas, используя связь: ./configure --with-blas-incdir="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/include/" --with-blas-lib="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/lib/ -libopenblas_sandybridgep-r0.2.14.a"
Если я не определяю какую-либо конкретную библиотеку LAPACK, Ipopt автоматически использует LAPACK из netlib. Есть ли в openplas собственная оптимизированная реализация LAPACK?
Если я использую --with-lapack-incdir="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/include/" --with-lapack-lib="-L/home/moritz/build/CoinIpopt_test/ThirdParty/openblas/lib/"
make терпит неудачу, потому что некоторые подпрограммы Lapack не могут быть разрешены, например, папка undefined reference to
dpotrs_
At least there is the file
lapacke.hin the
includefolder but there are not LAPACK libraries in the
lib`.
Я нашел эту проблему на GitHub, в которой говорится:
ОК, кажется, я разобрался... Вы можете сделать сборку OpenBLAS без включения в нее LAPACK, указав >NO_LAPACK=1 в командной строке make. По умолчанию он > включает в себя полную библиотеку LAPACK (с некоторыми оптимизированными частями).
Но если это так, то где библиотеки?
Должен ли я компилировать LAPACK против openblas?
Я был бы очень признателен, если бы кто-то мог пролить свет на этот вопрос.