C 动态库中的全局变量

C 动态库中的全局变量,c,global,C,Global,我在C中创建了一个动态库。这个库使用一个全局变量,如static int a=1。 现在我正在我的应用程序中使用此库。编译时,编译器会生成一个错误“未定义对的引用” 什么会导致这种情况?对于全局变量,静态使该变量仅在该编译单元中可用。换句话说,全局静态int a在库外部不可见 如果要允许库用户访问,请删除static。static对于全局变量,该变量仅在该编译单元中可用。换句话说,全局静态int a在库外部不可见 如果要允许库用户访问,请删除静态

我在C中创建了一个动态库。这个库使用一个全局变量,如
static int a=1
。 现在我正在我的应用程序中使用此库。编译时,编译器会生成一个错误“未定义对的引用”


什么会导致这种情况?

对于全局变量,静态使该变量仅在该编译单元中可用。换句话说,全局
静态int a在库外部不可见


如果要允许库用户访问,请删除
static

static
对于全局变量,该变量仅在该编译单元中可用。换句话说,全局
静态int a在库外部不可见

如果要允许库用户访问,请删除
静态