抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

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

评论