问题标签 [qlibrary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
110 浏览

c++ - QLibrary:如何从一个 .so 文件创建两个实例?

QLibrary 可以很好地从 .so 库的一个实例中获取一组函数指针。但是,当尝试从同一个 .so 文件中获取两个不同的函数指针实例时,它不起作用。两组指针都指向内存中的相同位置,这使得它们变得多余且无用。根据 Qt 5.12 QLibrary 的文档:

QLibrary 的多个实例可用于访问同一个物理库。

他们没有说这应该如何工作,那么您是否应该能够使用两个 QLibraries 加载同一个 .so 文件的两个实例?还是我误会了,您真的需要同一个库文件的两个副本?

如果我的解释不清楚,请使用以下代码:

0 投票
1 回答
260 浏览

c++ - QLibrary::load 失败,但 LD_LIBRARY_PATH 在此之前刚刚正确更新,为什么?

我有一个依赖于外部应用程序(即Matlab)的库(我们称之为mydll.so)。为了动态加载mydll.so,我编写了这样的代码(Ubuntu,g++ 4.8.5,qt 5.12.6):

上面的代码失败并显示此消息:

这很奇怪,因为该load()函数抱怨来自 Matlab 的库,即libMatlabDataArray.so它的路径已经包含在 LD_LIBRARY_PATH 中。但是,如果我ldd在相同的环境中运行,我有:

这意味着libMatlabDataArray.so可以通过ldd命令找到并且内容LD_LIBRARY_PATH是正确的。那么在我的情况下,这个问题背后的原因是什么?

更新 1:如果我在应用程序启动之前设置 LD_LIBRARY_PATH,一切正常。在启动应用程序之前和在其中设置 LD_LIBRAARY_PATH 有什么区别?

0 投票
0 回答
22 浏览

python - 微软的 qlib 初始化不起作用

我正在尝试为量化投资项目安装 Microsoft qlib。

此外,有人可以向我解释以下句子:

不要在qlib的repository目录下导入qlib包,否则可能会出错。

谢谢你的帮助。我不知道继续并使其工作。