【问题标题】:Compiling QT OPCUA on Windows在 Windows 上编译 QT OPCUA
【发布时间】:2018-08-22 09:12:44
【问题描述】:

当我尝试在带有 open62541 的 Windows 上编译 Qt OPCUA 时遇到问题。

我正在关注this tutorial(在 Windows 上构建 - Mingw32)

即使我这样做了,我似乎也无法指定头文件 open62541.h 和 lib open62541.a 的路径

set QTOPCUA_OPEN62541_INCLUDE_PATH=c:\path\to\open62541\build
set QTOPCUA_OPEN62541_LIB_PATH=c:\path\to\open62541\build\bin

请注意,open62541 已编译,并且我确实将文件 open62541.h 和 libopen62541.a(在 0.3 版中)放在了它们应该在的位置。

我得到的错误是链接器问题:找不到 -lopen62541

我手动将 open62541.h 添加到项目文件中,因为它也不起作用。

我应该怎么做才能正确指定 open62541 的路径?是否有最新的文档?

【问题讨论】:

    标签: c++ qt opc-ua


    【解决方案1】:

    需要将libopen62541.a所在的路径添加到库路径目录中。

    如果您使用的是 QMake,则需要指定将其添加到 LIBS 变量中,并在路径前加上 -L,如下所示:

    LIBS += -L$${PATH_WHERE_LIB_FILE_IS}
    

    看看QUaServer项目是怎么做的。

    如果您使用的是CMake,那么请查看this answer 了解如何添加到库路径目录。

    您对这些命令所做的是告诉链接器在哪里可以找到丢失的库。

    【讨论】:

      猜你喜欢
      • 2011-12-05
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多