libssp_test.cpp

  • 在VS2019中报错error:namespace “std” 没有成员 “string”

加上#include 再使用std::string

  • error LNK2019: 无法解析的外部符号

许多blog记录的解决方法都一样,我都照着做了但是没有得到解决。
按照 FFmpeg安装及在VS2019中使用ffmpeg 里写的方法来配置依赖库。dll文件要复制到解决方案目录下,这个漏掉了。

client.c

  • so库文件error:未定义的引用

图片.png
检查发现库里没有这个函数
图片.png

linux链接动态库未定义的引用可能原因总结

  1. 没有正确链接到动态库。
  2. 动态库链接顺序不对。
  3. 动态库中未定义此函数。

查看库中是否实现该函数命令:nm -D 库名 | grep 函数名
C++ code 报错与解决 - 图3
T 代表已实现
U 代表未实现,可能在其它库中实现.这时此库的链接顺序应放在实现此函数的库的前面。

  1. g++链接gcc编译的库

此时应在引用库的头文件时加上extern ‘C’,例如:
#if defined(__cplusplus)
extern “C”
{
库头文件
}
#else
库头文件
#endif

LNK2019 等连接错误

请务必检查:

  1. VC++目录->包含目录/引用目录 的内容是否设置正确。
  2. 连接器->输入->附加依赖项是否填写正确。
  3. 编译选项是否和编译 GLFW 库的工程保持一致。