我从 ubuntu repos 下载了 mlpack 及其依赖项,如文档中所述,使用:
sudo apt-get install libmlpack-dev libmlpack-bin
然后我跑了:
pkg-config --cflags mlpack
和pkg-config --libs mlpack
并pkg-config --modversion mlpack
确保一切正常,我得到了预期的输出。现在在代码块中,我将 mlpack 库目录放在搜索目录中,将 pkg-config --cflags mlpack 放在编译器选项中,并将 pkg-config --libs mlpack 放在链接器选项中。但是当我构建它时,它给了我 ld 错误:找不到库。让我感到沮丧的是,我已经对 OpenCV 等其他 C++ 库执行了完全相同的过程,并且它确实有效。那么有什么帮助吗?有没有人设法让它在 linux 上工作?
- - - 更新 - - -
我设法通过仅将 -lmlpack 和 -larmadillo 添加到链接器选项而不添加所有 --libs 来修复它。