我是QT开发的新手。
我已经像这样动态加载了库:
1) QLibrary lobj ("myLib");
为了解析库中的函数,
2) lobj.resolve ("Fun1"); -> Store the function pointer. i have not writting here. ;).
和i能够成功地调用函数Fun1。
问题:
我想获得加载的库"myLib"的绝对路径。
我尝试使用filename()方法,但它只返回库名称,除非我们明确在加载库时指定绝对路径。
没有可移植的方法。检查源代码,在Unix上有一个循环,它尝试了几个前缀和后缀,但没有记住所选文件名的逻辑。我想其他平台上的情况可能也差不多。
知道为什么首先需要知道库名可能会很有趣。您还可以复制前缀&您可以自己进行后缀解析,并记住所选的文件名,但这需要大量的(不可移植的)工作。