0

我是 QT 开发的新手。

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

1) QLibrary  lobj ("myLib");

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

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

我可以成功调用函数Fun1。

问题:

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

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

请提供建议?

4

1 回答 1

0

没有便携的方法。检查源代码,在 Unix 上有一个循环尝试多个前缀和后缀,但没有记住所选文件名的逻辑。我怀疑其他平台上的情况也可能类似。

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

于 2013-04-08T09:32:09.333 回答