C++ 在linux中,如何在库中跨多个应用程序共享变量?

C++ 在linux中,如何在库中跨多个应用程序共享变量?,c++,linux,C++,Linux,如何在linux(c++)中的所有应用程序的库中都有一个共享变量?您可以使用POSIX共享内存创建一个共享内存段,并将变量放在那里。您需要使用POSIX信号量同步对共享变量的访问 请参阅和手册页以开始使用。同样,您可以使用posix共享内存或仅使用mmap()文件,并使变量存在于该内存区域中 加载程序不会使用特殊部分(如Win32 DLL中的“共享”部分)自动执行此操作。这可能没什么大不了的,反正它有点反功能。给出的答案已经提供了一些方法。但真正的问题是你为什么要这么做?如果我们知道,我们可能会

如何在linux(c++)中的所有应用程序的库中都有一个共享变量?

您可以使用POSIX共享内存创建一个共享内存段,并将变量放在那里。您需要使用POSIX信号量同步对共享变量的访问


请参阅和手册页以开始使用。

同样,您可以使用posix共享内存或仅使用mmap()文件,并使变量存在于该内存区域中


加载程序不会使用特殊部分(如Win32 DLL中的“共享”部分)自动执行此操作。这可能没什么大不了的,反正它有点反功能。

给出的答案已经提供了一些方法。但真正的问题是你为什么要这么做?如果我们知道,我们可能会想出一个更干净,甚至更简单的解决方案。