1 回答
TA贡献1934条经验 获得超2个赞
您需要告诉链接程序您犰狳库的位置。您可以通过两种方式实现此目的:
通过环境变量:
export LIBRARY_PATH=/arma/lib:$LIBRARY_PATH
传递armadillo include和库路径以直接配置:
./configure --with-armadillo-incdir=/arma/include --with-armadillo-libdir=/arma/lib
我建议您使用选项2,因为它会阻止设置额外的环境变量,这可能会污染您的环境。
请注意,它--prefix
表示将libpca安装到的目录。这应该与源目录不同!
配置之后,你可以运行make
,make check
以及make install
。为了make check
成功,Linux库加载器需要知道armadillo共享库的位置。因此,一种选择是像这样运行:LD_LIBRARY_PATH=/arma/lib make check
总结一下您需要运行的命令:
./configure --prefix=/libpca/install --with-armadillo-incdir=/arma/include --with-armadillo-libdir=/arma/lib
make
LD_LIBRARY_PATH=/arma/lib make check
make install
显然,您需要根据情况调整路径。
注意:在某些平台上,您需要显式链接lapack和blas。因此,如果遇到其他链接器错误,请尝试按以下方式进行配置: LIBS='-llapack -lblas' ./configure --prefix=/libpca/install --with-armadillo-incdir=/arma/include --with-armadillo-libdir=/arma/lib
- 1 回答
- 0 关注
- 261 浏览
添加回答
举报