怎么分析静态链接库里都有哪些函数

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中的写法应该是:

以上是关于怎么分析静态链接库里都有哪些函数的主要内容,如果未能解决你的问题,请参考以下文章

怎么调用动态链接库函数?

求问vs2013怎么添加静态库,试了两种方法都有问题

VS2008如何设置才能使库函数静态链接

动态链接库和静态链接库的区别

C语言里面的动态库和静态库

动态链接库和静态链接库的区别简述