遵循Linux动态链接共享库教程操作,为何生成静态链接二进制文件?
求助:按教程创建动态链接库,gcc却生成了静态链接的二进制文件?
我最近跟着一份Linux下创建动态链接共享库的教程操作,但遇到了个头疼的问题——明明严格遵循了教程里的每一步,gcc却好像一直在做静态链接,完全达不到我想要的动态链接效果。
教程里用到三个文件:foo.c、foo.h和main.c。main.c会包含foo.h并调用里面的foo()函数,而这个函数的具体定义在foo.c里。为了方便调试,我对foo函数的代码做了一点小修改,现在它的代码是这样的:
void foo(void) { int i = 54321; printf( "Shared lib: %d\n", i ); }
我完全按照教程指示的三个编译步骤执行,但结果却和预期不符,有没有大佬能帮我分析下到底哪里出问题了?
内容的提问来源于stack exchange,提问作者James M. Lay
相关产品推荐
相关产品推荐

