1.没有正确链接到动态库。
2.动态库链接顺序不对。
3.动态库中未定义此函数。
查看库中是否实现该函数命令:nm -D 库名 | grep 函数名
T 代表已实现
U 代表未实现,可能在其它库中实现.这时此库的链接顺序应放在实现此函数的库的前面。
4.g++链接gcc编译的库
此时应在引用库的头文件时加上extern ‘C’
例如: #if defined(__cplusplus)
extern "C"
{
库头文件
}
#else
库头文件
#endif
1.没有正确链接到动态库。
2.动态库链接顺序不对。
3.动态库中未定义此函数。
查看库中是否实现该函数命令:nm -D 库名 | grep 函数名
T 代表已实现
U 代表未实现,可能在其它库中实现.这时此库的链接顺序应放在实现此函数的库的前面。
4.g++链接gcc编译的库
此时应在引用库的头文件时加上extern ‘C’
例如: #if defined(__cplusplus)
extern "C"
{
库头文件
}
#else
库头文件
#endif