我正在钻研Mosync&它的进展相当不错,但出于某种原因我得到了以下错误,我不明白:
第一个错误=“错误:未解决的符号'__ ZN4MAUI6LayoutC1EiiiiPNS_6WidgetEii',”
第二个错误=“错误:未解析的符号'__ ZN4MAUI7ListBoxC1EiiiiPNS_6WidgetENS0 _18ListBoxOrientationENS0_20ListBoxAnimationTypeEb',”
我在下面评论了错误所指的那一行。我还清理了我的项目&重建,这是第一次工作,但现在它不会工作&它为其他小部件创建(如标签)创建了这些类型的错误。这个错误意味着什么?
#include <MAUtil/Moblet.h>
#include <MAUI/Layout.h>
#include <MAUI/ListBox.h>
#include <MAUI/Label.h>
#include <MAUI/EditBox.h>
using namespace MAUtil;
using namespace MAUI;
/// Functions ///
float toFahrenheit( float fahrenVal );
float toCelsius(float celsiusVal );
class TemperatureMoblet : public Moblet
{
public:
TemperatureMoblet()
{
mainLayout = NULL;
mainListBox = NULL;
initScreen();
}
void keyPressEvent(int keyCode, int nativeCode)
{
// todo: handle key presses
}
void keyReleaseEvent(int keyCode, int nativeCode)
{
// todo: handle key releases
}
void initScreen()
{
mainLayout = new Layout( 0, 0, 100, 600, NULL, 1, 3 ); // ERROR HERE
mainListBox = new ListBox( 0, 0, 100, 200, mainLayout,
ListBox::LBO_VERTICAL, ListBox::LBA_LINEAR,
true ); // 2nd error here
......
}
答案 0 :(得分:0)
你有一个链接错误,这意味着你的代码编译得很好,但是当试图将编译好的代码放在一起时,某些部分会丢失。在这种情况下,它似乎是UI类。通常这是因为其他库下缺少maui.lib。然而奇怪的是它第一次工作,也许你不小心改为调试配置?
如果右键点击项目 - &gt;属性 - &gt; MoSync项目 - &gt;构建设置。 maui.lib是否在其他库中?检查发布和调试配置(在调试配置中应该是mauiD.lib)。
如果它不起作用,也许您可以将整个构建日志粘贴到某处,包括对管道工具的所有调用。