我的链接库时解析外部符号(Unresolved external symbol when linki

2019-10-17 02:17发布

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

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

我不断收到无法解析的外部符号......我在做什么错? 在#pragma评论(LIB,“* .LIB”)工作了任何库,到目前为止,我还尝试下设置,无更迭连接它。

Answer 1:

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

2)使用cd命令更改为包含问题库的目录。

3)输入:

dumpbin /all my_lib_name.lib > lib.txt

更换my_lib_name.lib与库的名称。 (你要输出写入到一个文本文件lib.txt大型图书馆)

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



Answer 2:

  1. 打开两个目录。
    • 首先包含库失败
    • 第二包含compilator二进制目录(对我来说,它的C:\ Program Files文件\微软的Visual Studio 9.0 \ VC)
  2. 复制mspdb * .DLL(从第一个目录)与库目录
  3. 在图书馆目录中打开的cmd.exe
  4. 写“%FIRST_DIRECTORY /斌/ DUMPBIN.EXE”/ ALL library.lib> lib.txt(例如我正在所著“C:\ Program Files文件\微软的Visual Studio 9.0 \ VC \ BIN \ DUMPBIN.EXE”/ ALL MyTestLibrary。 LIB> lib.txt)
  5. 搜索你想要的方法(通过类名或方法名)

如果你不找到 - 开发商不要所著它。 OR 是方法的实现内联

如果第二 - 你应该告诉IDE whereis源。 BTW还记得,在图书馆编译项目没有方法,通过用户头部accessable可能是内联。 所有你能做的优化速度-快速调用。



文章来源: Unresolved external symbol when linking my library