0

当我尝试编译 shogun 开发人员页面
https://github.com/shogun-toolbox/shogun/wiki/README_developer上给出的高斯内核测试时,我收到了这个错误。
我按照给出的说明在https://github.com/shogun-toolbox/shogun/wiki/INSTALL.so生成shogun 库。 然后我转到包含共享对象库的目录上方并发出命令,并给出了本文主题的错误。 我浏览了网上链接的一个线程(2个链接限制),但我找不到给定的解决方案。 有人知道如何解决这个问题吗?
"g++ GTest.cpp shogun/libshogun.so -o a.out"

4

1 回答 1

0

您不应该尝试直接将共享库与您的示例链接。假设您创建了一个基于 shogun 的示例文件,我们称之为它shogun_example.cpp,为了编译它,您应该运行:

g++ shogun_example.cpp -o shogun_example -lshogun

这是在libshogun.so链接器的搜索路径中的情况下。

如果编译libshogun.so的文件不在搜索路径中,那么您应该使用 向编译器提供共享库的位置-L,例如:

g++ shogun_example.cpp -o shogun_example -L<path to the shogun shard lib> -lshogun

于 2016-07-24T15:07:18.903 回答