2011-11-12 52 views
0

我正在用C++ API Mosync(2.7)製作一個移動應用程序,IDE使用eclipse。當我編譯我得到這些錯誤&我不知道我是如何解決這些問題:重新定義函數錯誤

c:/slave/buildScripts/temp_EjFB/source/libs/libsupc++/new_opvnt.cc:1: Error: Symbol '__Znam' is already defined,
c:/slave/buildScripts/temp_EjFB/source/libs/libsupc++/new_opnt.cc:37: Error: Symbol '__Znwm' is already defined,
c:/slave/buildScripts/temp_EjFB/source/libs/libsupc++/del_opvnt.cc:68: Error: Symbol '__ZdaPv' is already defined,
c:/slave/buildScripts/temp_EjFB/source/libs/libsupc++/del_opnt.cc:36: Error: Symbol '__ZdlPv' is already defined,
c:/slave/buildScripts/temp_EjFB/source/libs/MAStd/maxtoa.c:40: Error: Symbol '_xtoa' is already defined,

我敢肯定,當我建立了我的項目,我選擇NativeUI項目(或者NativeUI C++)。而我的構建設置:

包括路徑:%mosync家庭%/包括
庫路徑:%mosync家庭%/ lib目錄/管
附加利布斯:mastd.lib,MAUtil.lib,NativeUI.lib

還有就是我在這裏整個項目的副本,如果它會幫助:http://www.mosync.com/content/build-error-redefinition-functions

我怎樣才能得到我的項目編譯?

+1

更快的響應它看起來像你試圖不止一次地將你的程序與這些庫鏈接。檢查您的鏈接器設置。 – 2011-11-12 08:00:43

回答

0

看起來你已經包含了兩次相同的庫。

你應該在你的項目設置中檢查這個。

我將在這個問題上指出MoSync支持團隊,對於遲到的回覆感到抱歉。

0

除非選中「忽略默認值」複選框,否則不需要包含mastd.lib

我建議從模板創建一個新項目(使用File/New Project ...)並複製該項目中的設置。在你的項目應該需要要填寫的唯一領域是:

Additional Libraries: MAUtil.lib, NativeUI.lib 

您也可以張貼問題到MoSync論壇:http://www.mosync.com/forum 希望,你會得到在論壇:)