c++编译配置好proj库以后,提示无法解析外部符号,但是lib文件已经添加到链接器中,还是无法解析

c++编译配置好proj库以后,提示无法解析外部符号,但是lib文件已经添加到链接器中,还是无法解析

问题描述:

img

用C++安装编译好proj库以后,运行代码,提示 pj_init_plus等外部符号无法解析,但在头文件已找到几个函数,并且链接器中常规和输入项都添加了lib,其他也都配置好,还是无法解析,请问怎么回事。

头文件路径和动态库路径配置了吗?

  1. lib 文件未引入。
    可使用“#pragma comment(lib, “winsock.lib”) ”语句添加 lib 引用,也可在项目依赖里添加。
  2. 类方法的实现未加类标识。
    如, “CTest::Connect(void) { … }” 写成了 “Connect(void) { … }”。
  3. 引用了不匹配的lib库(相当于没有引用),你的编译配置要和编译lib的一样。

工程是X86还是X64,对应的lib是x86还是x64,工程和lib是否对应上,检查库目录是否包含了lib文件的路径,还有检查是否分debug模式和release模式

看样子是缺少引用了lib文件,如果配置都没有问题,可远程协助看一下。