使用 Qt 5.1.1 构建 QwtPlot3d 时缺少库文件



我正在尝试使用 Qt 5.1.1 构建 qwtplot3d 库。一切似乎都很好,它生成了.dll文件,但我找不到必须生成的 .lib 文件。我已经从主干中提取了源代码,但似乎它不是使用 Qt5 构建的(可能是使用 Qt4 构建的)。可能是这是一个QT5移植问题,但我无法解决。

你有什么想法吗?

问题是 qwt3d_global.h 中定义的预处理器定义。这是我克服这个问题的一些解决方案。

替换下面的行,Q_WS_WIN 不再被 QT5 使用,以便将其替换为Q_OS_WIN预处理器定义。

#if defined(Q_WS_WIN) 
with
#if defined(Q_OS_WIN)

然后添加以下代码行以导出缺少的库,当前定义未被使用,但它们仍在此文件中,我不知道为什么。

#if defined(QWT3D_EXPORT_DLL)
#  define QWT3D_EXPORT Q_DECL_EXPORT
#else
#  define QWT3D_EXPORT Q_DECL_IMPORT
#endif

顺便说一句,不要忘记将QWT3D_EXPORT_DLL定义添加到VS设置中的预处理器定义中,或者在其他地方定义它

或者只是添加QWT3D_DLL,将定义QWT3D_MAKEDLL到预处理器定义中,或者在其他地方定义它们;否则它根本无法生成lib文件。

相关内容

  • 没有找到相关文章

最新更新