问题标签 [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 投票
0 回答
2185 浏览

qt - QT 无法使用 QLibrary 类加载动态链接库(.dll)

我和我的朋友正在做一个项目。

他给了我一个 .dll 文件,它可以激活网络摄像头并流式传输视图。

他还给了我一个用 VS2013 MFC 编写的小示例项目,用于演示该功能。

但是,我未能在 QT 项目中加载该 .dll 文件。

错误总是显示“无法打开库”,这意味着 .dll 无法在开始时加载,

但是我朋友的演示项目在我的电脑上运行良好,我可以看到相机的图像。

我怀疑问题与 32 位和 64 位格式有关,

但由于我不熟悉 .dll 文件,任何建议将不胜感激。

0 投票
0 回答
643 浏览

c++ - 如何为加载的 QLibrary 库指定工作目录?

问题是:我有一个 Qt 应用程序,它动态加载一个库并从这个库执行一个函数(参见代码示例)

Start() 函数从加载的 dll 中的定义如下:

我的 Qt 应用程序位于d:/Projects/MyApp.exe,当我运行它时,example.txt出现在d:/Projects/example.txt中(作为MyApp.exe的当前工作目录)

但我想将example.txt保存在我的 dll 所在的同一目录中(d:/Libs/example.txt)。我可以在不直接指定路径的情况下这样做吗?我的意思是有没有办法为加载的库和其中的所有函数指定工作目录?如何将 dll 路径设置为 dll 函数的当前工作目录(例如创建文件)。谢谢。

0 投票
0 回答
972 浏览

qt - QLibrary 无法加载 .so 文件

我正在尝试加载一个简单的基于 C 的库接口,该接口包含几个函数,并使用 qt 作为模板库进行编译。当我按照标准方式加载库时,我的 QLibrary::load() 失败。这是代码:

0 投票
2 回答
200 浏览

linux - 使用 -rpath 加载 QLibrary

我有一个动态加载 B.so 的可执行文件 A,它又依赖于 C.so。C.so 与 A 和 B 不在同一个文件夹中。

我正在尝试使用 QLibrary.load() 加载 B.so,但由于 QLibrary.errorString() 返回库 C.so 无法加载而未能这样做。

QLibrary 文档说可以使用 LD_LIBRARY_PATH,但我不想这样做。我在链接 B.so 时使用 -Wl,-rpath,/path/to/C/,但它对动态加载没有帮助。

关于如何在不使用 LD_LIBRARY_PATH 的情况下加载 B.so 的任何建议?我可以让它与-rpath一起工作吗?

0 投票
1 回答
1984 浏览

c++ - 在 Qt 中访问 DLL 的 C++ 类成员函数

我能够在 Qt main.cpp 中创建类的实例,但我的应用程序在尝试访问 DLL 的类成员函数时崩溃。

我该怎么做?

如果这是我的 dll.h

这是我的 dll.cpp

这是我导入 DLL 库的 Qt 应用程序的 main.cpp

为什么我无法quotient()使用类实例访问类成员函数?程序在这一行崩溃r1->quotient();typedef DivFixture* (*MyPrototype)();我可以创建我的类的原型DivFixture来访问其成员函数,而不是在 DLL 中创建函数的原型吗?

0 投票
1 回答
1499 浏览

c++ - 使用 QLibrary 加载库

我找到了以下用于在 Qt 中加载库的代码,但我不完全理解它是如何工作的。有人可以向我解释:typedef int (*MyPrototype)(int, int);

0 投票
1 回答
72 浏览

jquery - Q Library Promise Pattern 用于检索多个 XML 文件并按顺序显示它们

我实现了这个:

可以使用 javascript 来“获取”多个 XML 文件吗?

但是,我的问题更复杂,因为我有大量的 xml 文件 (40)。

我做了这样的承诺数组:

等等

当我在控制台日志中查看 xml 文件中的数据时:

我注意到这些文件在响应数组中的顺序与添加到承诺数组中的顺序不同?相反,顺序似乎是完全随机的?重要的是promise 和response 数组的顺序是相同的。因为我接下来想对数据做些什么。为什么顺序不一样?请帮助某人。

== 附加 ==

这是完整的代码:

0 投票
1 回答
229 浏览

c++ - QLibrary 函数在第一次调用时工作缓慢

我正在使用 QLibrary 从一个 .dll 文件中加载函数。我成功加载它,成功解决功能。但是当我第一次使用那个 .dll 中的某个函数时,这个函数的工作速度很慢(即使它很简单)。下次我再次使用它 - 速度很好(立即,应该是)。

这种行为的原因是什么?我怀疑某处有一些缓存。

编辑1:代码:

0 投票
2 回答
147 浏览

qt - QLibrary 未加载 DLL

我想在 C++ 程序中加载 DLL 并创建函数指针。为避免混淆,我提供了 DLL 的绝对路径。但仍然没有加载 DLL。

我的代码:

0 投票
1 回答
591 浏览

c++ - 如何在 Qt C++ 中动态创建和加载 lib

https://wiki.qt.io/How_to_create_a_library_with_Qt_and_use_it_in_an_application所述,我想创建 dll(Windows 10)并使用 QLibrary 作为插件动态加载它。

在 Dependency Walker 中,我看到可以加载导出和 dll。但是 resolve 总是给我 0。我在 web 中尝试了几个示例和后缀,但没有成功。我错了什么?

.pro

全局.h

。H

.cpp

插件测试.c++