当我尝试编译 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"
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 回答