Questions tagged «shared-libraries»

共享库是程序启动时由程序加载的库。每个库的单个共享副本被加载到物理内存中,并且可以被多个进程同时使用。这样可以减少内存使用并提高系统性能。请勿单独使用此标签。

5
动态链接-Linux与。视窗
在Windows下,当我在MSVC的DLL项目中编译C / C ++代码时,我得到2个文件: MyDll.dll MyDll.lib 据我了解,MyDll.lib其中包含某种指示符表,用于指示dll中的函数位置。使用此dll时(例如在exe文件中),MyDll.lib在链接期间会嵌入到exe文件中,因此在运行时它“知道”函数的位置MyDll.dll并可以使用它们。 但是,如果我在Linux下编译相同的代码,我只会得到一个MySo.so不带 文件的文件MySo.a(相当于libLinux中的文件),那么MySo.so如果在链接过程中未嵌入任何内容,Linux下的可执行文件如何知道函数的位置?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.