目前在进行一个有关草图识别与检索的项目,在网上找到zddhub的opensse开源项目,再次对他的工作致敬,附上链接。
CSDN博客: https://blog.csdn.net/zddblog/article/details/25421955
github链接: https://github.com/zddhub/opensse
我希望能够在VS平台上搭建基于opensse的草图检索项目,使用cmake编译项目后,出现如下问题:
1)路径错误。源文件在sse文件下,但是项目中会按照opensse目录进行查找。
2)opensse项目不能导入库,无法生成lib。我按照网上的方法,加了def文件,然而即使能够生成lib,最后编译也会显示不能解析,猜测是源文件中函数接口没有成功写入。
在询问zddhub后,建议在linux平台下进行编译。无奈笔者对linux平台不熟悉,所以还是尝试了将核心的opensse项目进行独立编译。具体解决方法如下:
建立一个VS动态链接库项目,将sse文件夹下的源文件全部拷贝到该项目,建库。这里导入库仍然是失败的,于是改为生成静态库,成功建立lib文件。将原始的项目中的代码拷贝出来,建立独立的项目,并将静态库lib配置好。最终编译成功,结果如图所示(以extract项目举例)。
接下来尝试使用代码中的各项功能(希望一切顺利^_^)。