2011-03-09 60 views
0

我鑽研Mosync &它會很不錯,但由於某些原因,我收到以下錯誤,我不明白:Mosync生成錯誤:什麼意思

First error = "Error: Unresolved symbol '__ZN4MAUI6LayoutC1EiiiiPNS_6WidgetEii',"
Second Error = "Error: Unresolved symbol '__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

你有一個鏈接錯誤,這意味着你的代碼編譯得很好,但是當試圖將編譯的代碼放在一起時,有些部分丟失了。在這種情況下,它似乎是UI類。通常這是因爲在其他庫下缺少maui.lib。然而奇怪的是,它第一次工作,也許你不小心改變了調試配置?

如果去右鍵點擊項目 - >屬性 - > MoSync項目 - >生成設置。其他庫中是否包含maui.lib?檢查發佈和調試配置(它應該是調試配置中的mauiD.lib)。

如果它不起作用,也許你可以將整個構建日誌粘貼到某處,包括所有對pipe-tool的調用。