【发布时间】:2012-07-29 00:53:15
【问题描述】:
我已经用 VS2010 编译了我自己的库文件(.lib),但是当我尝试像这样引用它时
#pragma comment(lib,"path/to/lib.lib")
我不断收到无法解析的外部符号...我做错了什么? #pragma comment(lib, "*.lib") 到目前为止适用于任何库,我也尝试在设置下链接它,但没有成功。
【问题讨论】:
-
在您的 .lib 文件上使用
dumpbin。您可以从 Visual Studio 命令提示符运行它。检查您期望的符号在库中是否确实可见,然后报告! -
to:cli_hlt 是的,我什至尝试使用 \\ 和 \,甚至输入了错误的路径(这给了我找不到文件)@Rook 我该如何使用它? (实际上是我创建的第一个 .lib)
-
@user1126068:要么启动 Visual Studio 命令提示符并从那里运行
dumpbin,要么搜索它(在我的机器上它位于C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\dumpbin.exe)。现在你可以运行dumpbin /ALL mylib.lib > symbols.txt之类的东西,然后在文本编辑器中打开结果并进行搜索。 -
为了运行dumpbin,我必须复制mspdb100.dll,然后我尝试再次运行编译器,现在我得到:程序数据库管理器不匹配;请检查您的安装
标签: c++ visual-studio-2010 static-libraries static-linking