- 我试图创建一个共享对象libfoo.so
。 libfoo.so
创建自foo.c
- 假设我包含头文件static.h
和Dynamic.h
,其中我希望编译器能够为
解析Static.h的符号,并保留其余部分,即从Dynamic.h运行时留下。 - 我该怎么做?什么是我需要通过的CFLAG和LDFLAG选项。 - 我的makefile被设置为使用CFLAGS = fPIC,共享的W1,导出动态来创建一个共享对象。 - 在包含路径中指定“Static.h”的正确位置GCC/C++共享对象中标题的静态链接
有人可以帮我吗?
'static.h'中的符号来自哪里?另一个库? – 2010-06-09 17:16:51
不,他们不来自另一个图书馆。我“期待”他们应该来自static.cc的目标代码。我已经提供了正确的包含路径,并希望编译器从那里得出结论。 – 2010-06-09 19:52:58