grep搜索lib
grep
前几天写代码发现链接不到某个函数,同事说我肯定少链接了一个.lib
文件,然我却不知道少链接了谁
同事交给我一个小技巧,lib文件本质是一个代码压缩包,是可以对里面的内容进行搜索的,在Linux(WSL)中进入存放.lib
的库,输入命令
grep -r <函数名> . |
就会匹配vkCmdBeginDebugUtilsLabelEXT
这个函数在哪一个.lib
中出现过
最后的输出是
grep: ./<库名>.lib: binary file matches |
所以我少链接了这个.lib
dumpbin
然后大佬说我在windows下打开一个.lib其实用VS自带的dumpbin更好
Visual Studio – 工具 – 命令行 – 开发者Powershell
dumpbin /SYMBOLS .\imgui.lib | findstr.exe "ImGui_ImplVulkan_CreatePipeline" |
也可以输出到某个文件里
dumpbin /SYMBOLS .\imgui.lib | findstr.exe "ImGui_ImplVulkan_CreatePipeline" > E:\a.txt |