undefined reference 只影响链接,编译时只要有足够的声明就够,而且动态链接库中的依赖不一定都要全部出现在 .so 文件里。
你这种情况很有可能是编译动态库的时候用了 lz4 的头文件(无论是系统带的还是你源码里的),链接的时候没链接到任何 lz4 的目标文件。
【 在 xieyf (绿蚁新醅酒,红泥小火炉) 的大作中提到: 】
: 我生成的libaa.so里边有这个函数, 但是标记是U, 我查了一下, 应该就是没找到的意思.
: 但是我的libaa里边明明调用了LZ4的函数的, 要是undefined reference, 怎么能编译成功?
: 我编译的时候, 没有连接 -llz4 专门避开系统自己的lz4, 就是为了消除依赖.
: ...................
--
FROM 103.90.178.*