2

我已经用 VS2010 编译了我自己的库文件(.lib),但是当我尝试像这样引用它时

#pragma comment(lib,"path/to/lib.lib")

我不断收到未解析的外部符号......我做错了什么?#pragma comment(lib, "*.lib") 到目前为止适用于任何库,我也尝试在设置下链接它,但没有成功。

4

2 回答 2

3

1) 打开 VS 命令控制台(工具/Visual Studio 命令提示符)。

2) 使用cd命令切换到包含相关库的目录。

3) 输入:

dumpbin /all my_lib_name.lib > lib.txt

替换my_lib_name.lib为您的图书馆的名称。(您需要将输出写入lib.txt大型库的文本文件)

4)打开这个新创建lib.txt的查看库的内容。更多细节可以在这里找到。

于 2014-07-11T22:11:24.327 回答
0
  1. 打开两个目录。
    • 第一个包含失败的库
    • 第二个包含带有编译器的二进制目录(对我来说它的 C:\Program Files\Microsoft Visual Studio 9.0\VC)
  2. 将 mspdb*.dll(从第一个目录)复制到包含库的目录
  3. 打开库目录下的cmd.exe
  4. 写“%FIRST_DIRECTORY/bin/dumpbin.exe”/ALL library.lib > lib.txt(例如我写“ C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\dumpbin.exe”/ALL MyTestLibrary。库 > lib.txt )
  5. 搜索您想要的方法(按类名或方法名)

如果你没有找到 - 开发人员不要写它。或者方法实现是内联的

如果是第二个 - 你应该告诉 IDE whereis source。 顺便说一句,请记住,库编译项目中没有可通过用户标头访问的方法可以是内联的。您可以做的所有事情来优化速度 - fastcall。

于 2013-02-20T23:19:53.907 回答