我想在我的应用程序中加载一个库,而不是在编译时链接它。我的意思是我不想在编译时将它与“-lxzy”链接。
某事像 load_library("xyz"); 或者 .... 。我该怎么做?
这是可能的,但因平台而异。
在 POSIX 系统上,如 Linux 和 OSX,您可以使用dlopen
打开动态库(通常以 结尾的文件.so
),并dlsym
在库中查找符号(例如函数)。
对于 Windows,使用LoadLibrary
加载 DLL 并GetProcAddress
获取函数指针。