用Qt 5.1.1构buildQwtPlot3d时缺lesslib文件

我想用Qt 5.1.1来构buildqwtplot3d库 。 一切似乎是build立好,它生成.dll文件,但我找不到.lib文件必须生成。 我从源代码中提取源代码,但似乎没有用Qt5构build(可能是用Qt4构build的)。 可能是这是一个QT5移植的问题,但我不能任何解决scheme。

你有什么主意吗?

问题是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文件。