0

我最近决定升级为使用共享库(自制)而不是静态库来支持我小组的一个项目。这样,我的小组可以利用库的就地更新,而不是完全重新编译主项目(目前必须为静态库完成)。

我的库代码具有随着主程序与库交互而变化的全局变量。当库是静态的时,这工作得很好,但我担心过渡到它是一个共享库。如果两个程序使用同一个共享库,会不会因为共享库中的全局变量而相互冲突?

重要提示:共享库在程序启动时加载。我还不打算动态加载库(通过 dll 命令)。我正在使用 gcc 为运行 Linux 的基于 ARM 的系统进行编译。

4

0 回答 0