【发布时间】:2013-04-10 03:09:59
【问题描述】:
我正在尝试创建自定义对象的QList,但我无法这样做。我尝试这样做时收到的编译错误是:
error: symbol(s) not found for architecture x86_64 (file not found)
我能够创建自定义对象指针的QList,以及原始数据类型的指针。我知道QList 支持做我想做的事情,正如它在文档中所说的那样。
我使用的是 Mac OS X 10.7.5、Qt 5.0.1 和 Qt Creator 2.6.2。
代码:
QList<MyClass> my_list;
【问题讨论】:
-
你是否包含了 MyClass.h ?
-
也许您安装的是 32 位 x86 库而不是 x86_64?也许您没有将库放在 LD_LIBRARY_PATH 中?
-
MyClass有没有你忘记实现的虚方法?或者你没有在它的源文件中声明的任何静态成员? -
问题是我在 MyClass 中定义了一个析构函数。一旦我将其注释掉,代码就会编译。我还没有测试它。有谁知道为什么这可能会导致 QList 出现此类问题?
-
你必须向我们展示你的析构函数中有什么以及它是如何定义的。