Ubuntu系统下Code::Blocks编译mlpack C++程序报ld库未找到错误
Code::Blocks配置mlpack触发ld链接错误的问题记录
- 部署阶段按照Ubuntu官方源安装规范执行命令,完成mlpack及全量依赖的安装:
sudo apt-get install libmlpack-dev libmlpack-bin - 安装完成后开展环境校验,依次运行
pkg-config --cflags mlpack、pkg-config --libs mlpack、pkg-config --modversion mlpack,所有命令输出均符合预期,排除系统层面安装损坏的可能性 - IDE配置环节完全复用此前配置OpenCV等其他C++库的成熟流程:将mlpack库目录添加到IDE的库搜索路径,把
pkg-config --cflags mlpack的完整输出填入Code::Blocks的编译器选项栏,把pkg-config --libs mlpack的完整输出填入链接器选项栏 - 异常表现:执行项目构建时弹出ld链接报错,提示找不到对应匹配的库文件;完全相同的配置逻辑下,其他C++库均可正常完成编译,仅mlpack构建失败
经过实际验证的可行解决方案:不再将
pkg-config --libs mlpack的全部输出填入链接器配置,仅在链接器选项中单独添加-lmlpack与-larmadillo两项参数,即可正常完成项目构建。
内容的提问来源于stack exchange,提问作者Karim Fadi
相关产品推荐
相关产品推荐

