重新定义函数错误

时间:2011-11-12 06:21:13

标签: c++ mobile

我正在使用C ++ API Mosync(2.7)制作移动应用程序IDE使用eclipse。当我编译时,我得到这些错误&我不确定如何解决它们:

  

C:/从/ buildScripts / temp_EjFB /源/库/ libsupc ++ / new_opvnt.cc:1:   错误:已定义符号'__Znam',
  C:/从/ buildScripts / temp_EjFB /源/库/ libsupc ++ / new_opnt.cc:37:   错误:已定义符号'__Znwm',
  C:/从/ buildScripts / temp_EjFB /源/库/ libsupc ++ / del_opvnt.cc:68:   错误:符号'__ZdaPv'已定义,
  C:/从/ buildScripts / temp_EjFB /源/库/ libsupc ++ / del_opnt.cc:36:   错误:符号'__ZdlPv'已定义,
  c:/slave/buildScripts/temp_EjFB/source/libs/MAStd/maxtoa.c:40:错误:   符号'_xtoa'已定义,

我很确定当我创建项目时,我选择了NativeUI项目(或者可能是NativeUI C ++)。我的构建设置是:

包含路径:%mosync-home%/ include
库路径:%mosync-home%/ lib / pipe
其他Libs:mastd.lib,MAUtil.lib,NativeUI.lib

如果有帮助,我的整个项目都会有一个副本:http://www.mosync.com/content/build-error-redefinition-functions

如何让我的项目进行编译?

2 个答案:

答案 0 :(得分:0)

看起来你已经两次包含了同一个库。

您应该在项目设置中进行检查。

我会在这个问题上指出MoSync支持团队,对于迟到的回复感到抱歉。

答案 1 :(得分:0)

除非选中“忽略默认值”复选框,否则不应包含mastd.lib

我建议从模板创建一个新项目(使用File / New Project ...)并复制该项目中的设置。在您的项目中,唯一需要填写的字段是:

Additional Libraries: MAUtil.lib, NativeUI.lib

您还可以向MoSync论坛发帖:http://www.mosync.com/forum 希望您能在论坛上得到更快的回复:)