标签: c shared-libraries
我最近决定升级到使用共享库(自制)而不是静态库来支持我的团队项目之一。这样,我的组可以利用库的就地更新,而不是主项目的完全重新编译(当前必须对静态库进行重新编译)。
我的库代码具有全局变量,当主程序与库交互时,这些变量会发生变化。当库是静态的时,这很好用,但我担心过渡到它是一个共享库。如果两个程序使用相同的共享库,由于共享库中的全局变量,它们是否会相互冲突?
重要说明:程序启动时会加载共享库。我还没有计划动态加载库(通过dll命令)。我正在使用gcc编译运行Linux的基于ARM的系统。