1

我想在我的应用程序中加载一个库,而不是在编译时链接它。我的意思是我不想在编译时将它与“-lxzy”链接。

某事像 load_library("xyz"); 或者 .... 。我该怎么做?

4

1 回答 1

2

这是可能的,但因平台而异。

在 POSIX 系统上,如 Linux 和 OSX,您可以使用dlopen打开动态库(通常以 结尾的文件.so),并dlsym在库中查找符号(例如函数)。

对于 Windows,使用LoadLibrary加载 DLL 并GetProcAddress获取函数指针。

于 2013-09-26T16:06:52.603 回答