在基于命令行的 QT 插件构建中包含库
Including library in command-line based buidling of QT Plugin
我想使用 Open62541 库的安全补丁为 QT 5.13.2 构建 QT Opc Ua 插件。
到目前为止,我设法安装了 mbedTLS 库,它在 nmake 之前的 qmake 步骤中得到了识别。然后 Nmake 遇到了一个问题:
mbedcrypto.lib(entropy_poll.obj):错误 LNK2019:未解析的外部符号 __imp__CryptAcquireContextA@20 在函数 _mbedtls_platform_entropy_poll[ 中引用=26=]
据我了解,这是因为我的链接器?找不到这些函数所在的库,应该是 advApi32.lib
尽管有很多教程介绍如何使用 Visual Studio 或 Qt Creator 包含此库,但我需要从命令行执行此操作(或通过操作 QtOpcUa 目录中的 dome 文件),如何这可能吗?
我已经尝试将 LIBS += -ladvAPI32 添加到我能找到的所有 .pro 文件中,但在全部.
这似乎是一个路径问题。在 qtopcua.pro 文件中,您可以尝试使用 'LIBS +=' 选项添加 advapi32 库的绝对路径,然后 运行 qmake.
我通过将 AdvAPI32.lib
添加到 open62541.pri 文件的 win32: 部分来修复它。我不知道为什么要在这个地方使用它,但我很高兴它现在可以使用了。
我想使用 Open62541 库的安全补丁为 QT 5.13.2 构建 QT Opc Ua 插件。
到目前为止,我设法安装了 mbedTLS 库,它在 nmake 之前的 qmake 步骤中得到了识别。然后 Nmake 遇到了一个问题:
mbedcrypto.lib(entropy_poll.obj):错误 LNK2019:未解析的外部符号 __imp__CryptAcquireContextA@20 在函数 _mbedtls_platform_entropy_poll[ 中引用=26=]
据我了解,这是因为我的链接器?找不到这些函数所在的库,应该是 advApi32.lib
尽管有很多教程介绍如何使用 Visual Studio 或 Qt Creator 包含此库,但我需要从命令行执行此操作(或通过操作 QtOpcUa 目录中的 dome 文件),如何这可能吗?
我已经尝试将 LIBS += -ladvAPI32 添加到我能找到的所有 .pro 文件中,但在全部.
这似乎是一个路径问题。在 qtopcua.pro 文件中,您可以尝试使用 'LIBS +=' 选项添加 advapi32 库的绝对路径,然后 运行 qmake.
我通过将 AdvAPI32.lib
添加到 open62541.pri 文件的 win32: 部分来修复它。我不知道为什么要在这个地方使用它,但我很高兴它现在可以使用了。