QLibrary如何获得图书馆的绝对路径

时间:2013-04-08 09:06:40

标签: qt qt4 qt5

我是QT Development的新手。

我已经动态加载了这个库:

1) QLibrary  lobj ("myLib");

并且,要解决库中的函数,

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

我可以成功调用Fun1函数。

问题:

我想获取加载的库“myLib”的绝对路径。

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

请提供建议?。

1 个答案:

答案 0 :(得分:0)

没有可移植的方式。检查源代码,在Unix上有一个loop,它会尝试几个前缀和后缀,但没有记住所选文件名的逻辑。我怀疑其他平台上的情况也许类似。

知道为什么首先需要知道库名称可能会很有趣。您还可以复制前缀&的逻辑。自己后缀解决并记住选择的文件名,但这将是很多(不可移植)的努力。