我想用用于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步骤中将其识别出来...
这似乎是一个路径问题。在qtopcua.pro文件中,您可以尝试使用'LIBS + ='选项添加advapi32库的绝对路径,然后运行qmake。
最后,似乎我对这个问题的初步分析并不是很明确。我通过在[open62541.pri]文件中添加LIBS += -lmbedtls -lmbedx509 -lmbedcrypto
来修复它,尽管我也不知道它为什么起作用或起作用。