gpt4 book ai didi

c++ - 使用 Qt 5.1.1 构建 QwtPlot3d 时缺少 lib 文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:33 28 4
gpt4 key购买 nike

我正在尝试构建 qwtplot3d library使用 Qt 5.1.1。一切似乎都构建得很好,它生成了 .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

对了,不要忘记在VS设置中的预处理器定义中添加QWT3D_EXPORT_DLL定义,或者在其他地方定义

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

关于c++ - 使用 Qt 5.1.1 构建 QwtPlot3d 时缺少 lib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971971/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com