Mosync构建错误:这是什么意思

时间:2011-03-09 01:24:48

标签: c++ build

我正在钻研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
                  ......
                           }

1 个答案:

答案 0 :(得分:0)

你有一个链接错误,这意味着你的代码编译得很好,但是当试图将编译好的代码放在一起时,某些部分会丢失。在这种情况下,它似乎是UI类。通常这是因为其他库下缺少maui.lib。然而奇怪的是它第一次工作,也许你不小心改为调试配置?

如果右键点击项目 - &gt;属性 - &gt; MoSync项目 - &gt;构建设置。 maui.lib是否在其他库中?检查发布和调试配置(在调试配置中应该是mauiD.lib)。

如果它不起作用,也许您可​​以将整个构建日志粘贴到某处,包括对管道工具的所有调用。