|
|
1
11
我也有同样的问题。嗯,我正在使用Qt4.4和VC2003更新一个旧项目,我正在使用QwtPlot而不是QwtDial。错误是: LNK2001:未解析的外部符号“public:static struct QMetaObject const QwtPlot::staticMetaObject”(?staticMetaObject@QwtPlot@@2UQMetaObject@@B) 就这样。没有别的了。我发现论坛引用指出了调试/发布混搭的问题,可能与删除Qt设计器插件有关。 在project.pro文件的顶部添加一行:“DEFINES+=QWT_DLL”。 qmake project.pro nmake释放 |
|
|
2
1
我不确定这个答案,但这里有一些信息:
您可以在QtAssistant中找到有关moc的文档: http://qt.nokia.com/doc/4.6/moc.html 现在,要检查这一点,您需要进入“生成”文件夹并查找名为“moc_yourDerivedClass.cpp”的文件。
我希望它能帮你一点忙! |
|
|
3
1
问题在于moc文件。你应该在QwtPlot定义中使用Q_DECL_EXPORT(或类似的东西),它告诉编译器这个类可以被其他库使用,但在moc文件中生成的类的部分不包含这些,所以当你将这些库与其他程序链接时,它不知道如何链接这些部分。 不管怎样,我不知道怎么把这些告诉Qt! |
|
|
4
1
所有moc文件都已正确生成和处理,没有发布/调试混合库,我将在有时间时向qwt bugs报告。 将QWT_DLL添加到定义列表(项目属性->c++->预处理器->定义)确实解决了问题! |
|
|
5
0
$qmake-项目 $qmake-tpvc 这就是我解决问题的方法。读了很多人对“看起来你有moc文件问题”的解释,我不清楚该怎么办。
然而,我在项目设置中注意到另一件事,没有设置任何预处理器指令。再次运行qmake修复了这个问题。 |
|
|
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 2 年前 |
|
|
h-swell · QT——如何使用布局类? 2 年前 |
|
|
LeftFrog · Qt中macOS上的按钮颜色不变 2 年前 |
|
|
Bobby · Qt是否与RAII设计模式不兼容? 2 年前 |
|
|
Harvey · 如何更改Qt Creator配置项目的默认套件? 2 年前 |