编译静态库
静态库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) 编辑 收藏 举报