我是QT Development的新手。
我已经动态加载了这个库:
1) QLibrary lobj ("myLib");
并且,要解决库中的函数,
2) lobj.resolve ("Fun1"); -> Store the function pointer. i have not writting here. ;).
我可以成功调用Fun1函数。
问题:
我想获取加载的库“myLib”的绝对路径。
我尝试使用 filename()方法,但它只返回库名,除非我们明确说明 加载库时指定绝对路径。
请提供建议?。
答案 0 :(得分:0)
没有可移植的方式。检查源代码,在Unix上有一个loop,它会尝试几个前缀和后缀,但没有记住所选文件名的逻辑。我怀疑其他平台上的情况也许类似。
知道为什么首先需要知道库名称可能会很有趣。您还可以复制前缀&的逻辑。自己后缀解决并记住选择的文件名,但这将是很多(不可移植)的努力。