gpt4 book ai didi

c++ - 搜索声明方法的库/头文件

转载 作者:行者123 更新时间:2023-11-30 05:30:35 26 4
gpt4 key购买 nike

我必须在我的项目中使用相机制造商提供的库。我正在使用 Visual Studio 2015。我在编写#include 后合并了VS 2015 建议的所有头文件。

我已经在VS 2015中指定了包含文件和库的路径,它能够找到大部分方法。

问题:当我编译代码时,出现以下链接器错误:

Error LNK2019 unresolved external symbol "public: unsigned int __cdecl LvModule::GetInt32(unsigned int,int *)" (?GetInt32@LvModule@@QEAAIIPEAH@Z) referenced in function "public: void __cdecl CCamera::CloseCamera(void)" (?CloseCamera@CCamera@@QEAAXXZ) ImageProcessingSidd C:Path\ImageProcessing.obj 1

问题: 如何在我的系统中搜索定义了方法 GetInt32() 的头文件/库。在使用 kgrab 之类的命令搜索头文件之前,我已经看到有人(不确定确切的命令)

最佳答案

要搜索库,您首先要打开“Visual Studio 命令提示符”(查看安装 Visual Studio 附近的“开始”菜单)

作为初始演示,仅在一个库上运行命令以查看结果:

dumpbin mfc120.lib /exports

(必须从实际包含该库的目录运行)

然后像这样运行程序dumpbin:

dumpbin *.lib /exports | findstr "LvModule::GetInt32"

可能找到缺失库的任何目录中运行命令。

这将在当前目录的库中搜索所有导出的函数,并找到对 LvModule::GetInt32 的任何引用。

您必须从那里继续您的研究,以确定它是否正是您需要的缺失功能,但它是一个很好的起点。


TL;DR:dumpbin 非常适合在库中查找。


我为什么要给你写剧本?
你会编程吗?

程序:SearchFor.bat %1

@echo off
@for /F "delims=;" %%a in ('dir \*.lib /B /S') do call :SearchText "%%a" %1
exit /B

:SearchText
dumpbin %1 /exports | findstr %2 > NUL
if NOT ERRORLEVEL 1 echo MATCH IN %1
exit /B

运行如下:

C:\>SearchFor LvModule::GetInt32

关于c++ - 搜索声明方法的库/头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com