Linux共享库的困境

时间:2013-10-04 10:18:32

标签: c shared-libraries

我创建了一个共享库,将其复制到/ usr / lib,运行ldconfig(当使用-v运行时显示在列表中)并将.h文件复制到/ usr / include中。 但是,当我尝试使用lib #include时,我得到“未定义的引用'Method1'。 我做错了什么? 我的makefile没有特殊命令,因为所有文件都在标准位置。

1 个答案:

答案 0 :(得分:0)

编译源代码时,

#include将包含头文件。

但是,您还需要链接到您的共享库。对于大多数unix编译器,使用-l flag

完成

对于名称为libFoo.so的共享库,请在链接程序时使用标记-lFoo