QLibrary如何获取库的绝对路径



我是QT开发的新手。

我已经像这样动态加载了库:

1) QLibrary  lobj ("myLib");

为了解析库中的函数,

2) lobj.resolve ("Fun1");  -> Store the function pointer. i have not writting here. ;). 

和i能够成功地调用函数Fun1。

问题:

我想获得加载的库"myLib"的绝对路径。

我尝试使用filename()方法,但它只返回库名称,除非我们明确在加载库时指定绝对路径。

没有可移植的方法。检查源代码,在Unix上有一个循环,它尝试了几个前缀和后缀,但没有记住所选文件名的逻辑。我想其他平台上的情况可能也差不多。

知道为什么首先需要知道库名可能会很有趣。您还可以复制前缀&您可以自己进行后缀解析,并记住所选的文件名,但这需要大量的(不可移植的)工作。

相关内容

  • 没有找到相关文章

最新更新