Qt 中调用 LIB 、DLL 等
标签(空格分隔): Qt&C++
lib、dll 的调用分为隐式调用和显式调用。
1.Qt 中隐式调用 Labview 的库
1.最简单的方式是直接右击项目,之后选择 “添加库” 自动添加,之后再 include 头文件。但添加 Labview 生成的库似乎有问题。
出现问题:
2.第二种方式是在 .pro 文件中修改(这种方式也需要添加头文件):
LIBS += $$PWD/3rdparty/lib/dxflib.lib //$$PWD当前工程目录
LIBS += D:Myproject/3rdparty/lib/dxflib.lib //绝对路径
LIBS += "D:MyFirst project/3rdparty/lib/dxflib.lib"// 如果路径中有空格,就用双引号包起来
同样的问题:
3.第三种方式有人在说但是没试过
LIBS += -LE:/project/QT/usbcan_info/ -lControlCAN
LIBS += -L路径 -l文件名
依旧出现问题:
详见参考文献1。
2.Qt 中显式调用 Labview 的库
显式调用的方式较为灵活,通过新建类,通过类的成员函数进行调用。此种方式需要将 .dll 文件放在编译生成的 .bug 目录下,详见参考文献2。
自己的调用:
参考文献:
1.https://www.cnblogs.com/lit10050528/p/3936203.html
2.https://blog.csdn.net/spenghui/article/details/42193147
网友评论