怎么分析静态链接库里都有哪些函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么分析静态链接库里都有哪些函数相关的知识,希望对你有一定的参考价值。
使用vs的dumpbin工具,不过在使用之前需要设置vs的环境;设置环境的方法:
进入开始菜单,找到vs2010(其他的也应该类似)的visual studio tools文件中运行“Visual Studio 命令提示”,出现一个控制台程序,在其中输入dumpbin -exports “静态库路径” ,程序会输出静态库的函数信息。追问
我试了一下,但是好像看不到静态库里具体的有哪些函数啊
追答只能说明你没有将链接方式设置为静态链接。在lib中没有函数的实现,只有一张表,正在的函数在dll中
参考技术A 函数会提供接口的,不知道您说的分析是什么……opencv静态链接库cmake链接顺序问题
参考技术A 使用cmake链接opencv静态库时出现了一些莫名其妙的报错:这些函数链接的opencv库里都有,但是却找不到。
原因可以参考 https://sundrops.blog.csdn.net/article/details/91475723
解决办法就是修改链接库顺序,如果库A依赖库B, 链接的顺序就应该写为A B, 如果相互依赖就应该为A B A或者B A B的顺序。
以上的报错是因为opencv_ximgproc中的fast_line_detector中的函数依赖于opencv_core,所以opencv_ximgproc在cmake中的顺序必须写在opencv_core前面。
所以cmake中的写法应该是:
以上是关于怎么分析静态链接库里都有哪些函数的主要内容,如果未能解决你的问题,请参考以下文章