编译静态库

 
静态库libTest1 定义了函数myprint1 声明和实现,
最后dumpbin可以看到函数
 
静态库libTest2定义了函数myprint2 声明和实现,内部使用了myprint1
最后dumpbin可以看到函数myprint2
 
注意,此时libTest2 不管有没有链接libTest1,也就是不管有没有myprint1 的函数实现,都可以编译通过
 
新建程序 a.exe 里面添加libTest2静态库,调用myprint2 函数,此时会提示
无法解析的函数myprint1
 
2种解决办法
 
1. a.exe 同时添加 libTest1 和libTest2
2. libTest2内部添加静态库 libTest1,整个a.exe再添加libTest2
(库管理器-》常规-》附加依赖项)

posted on 2021-04-13 11:47  kekoukele987  阅读(66)  评论(0编辑  收藏  举报

导航