包括基于命令行的QT插件程序中的库

问题描述 投票:0回答:2

我想用用于Open62541库的安全补丁来构建用于QT 5.13.2的QT Opc Ua插件。

到目前为止,我设法安装了mbedTLS库,并且在nmake之前的qmake步骤中被识别。 Nmake然后遇到问题:

mbedcrypto.lib(entropy_poll.obj):错误LNK2019:函数_mbedtls_platform_entropy_poll中引用的未解析的外部符号__imp__CryptAcquireContextA @ 20

据我所知,这是因为我的链接器?找不到这些函数所在的库,该库将是advApi32.lib

尽管有很多关于如何在Visual Studio或Qt Creator中包含此库的教程,但我需要从命令行(或通过操作QtOpcUa目录中的圆顶文件来完成此操作,这怎么可能?) >

我已经尝试将LIBS + = -ladvAPI32

添加到我可以找到的所有.pro文件中,但是完全没有帮助。

我想使用Open62541库的安全补丁来构建QT 5.13.2的QT Opc Ua插件。到目前为止,我设法安装了mbedTLS库,并在qmake步骤中将其识别出来...

c++ qt cmd qmake nmake
2个回答
1
投票

这似乎是一个路径问题。在qtopcua.pro文件中,您可以尝试使用'LIBS + ='选项添加advapi32库的绝对路径,然后运行qmake。


0
投票

最后,似乎我对这个问题的初步分析并不是很明确。我通过在[open62541.pri]文件中添加LIBS += -lmbedtls -lmbedx509 -lmbedcrypto来修复它,尽管我也不知道它为什么起作用或起作用。

© www.soinside.com 2019 - 2024. All rights reserved.