mac下用g++编译代码,在连接一个c的静态库的时候,总是提示: undefined reference to`错误,找不到库函数。
main.c:(.text+0x15): undefined reference to `MemoryContextInit()'
main.c:(.text+0x26): undefined reference to `MemoryContextDestory()'
用gcc编译就可以通过。
解决:
添加 extern “C” { }
本文解决在Mac环境下使用G++编译器链接C静态库时出现的undefined reference错误,通过添加extern C {}
mac下用g++编译代码,在连接一个c的静态库的时候,总是提示: undefined reference to`错误,找不到库函数。
main.c:(.text+0x15): undefined reference to `MemoryContextInit()'
main.c:(.text+0x26): undefined reference to `MemoryContextDestory()'
用gcc编译就可以通过。
解决:
添加 extern “C” { }
2904

被折叠的 条评论
为什么被折叠?