我在一个可执行项目中使用它将不同的库链接在一起时遇到问题。
假设项目 A 包含一个名为foo()
;的函数。它被编译为静态库。
项目 B 包含一个名为 的函数bar()
,包括来自 A 的头文件并编译为与-Wl
、--whole-archive libA.a -Wl
、的共享库--no-whole-archive flags
。
libB.so 已移至/usr/lib
.
现在,项目 C 包含B.h
, 调用bar()
,但由于未定义对foo()
项目 A 中定义的函数的引用而没有编译。
nmlibB.so
说:
U foo
我用的是gcc,编程语言是C,IDE是Eclipse CDT。
有没有人有解决这个问题的想法或提示?
谢谢你。