函数重定义错误

Redefinition of Functions Error

本文关键字:错误 定义 函数      更新时间:2023-10-16

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

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

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

包含路径:%mosync-home%/Include
库路径:%mosync-home%/lib/pipe
附加lib:桅杆。自由,MAUtil。自由,NativeUI。自由

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

如何让我的项目编译?

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

你应该在你的项目设置中检查这个。

我会让MoSync支持团队解决这个问题,抱歉回复晚了。

不需要包含mastd.lib,除非选中了"Ignore Default"复选框。

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

Additional Libraries: MAUtil.lib, NativeUI.lib

你也可以在MoSync论坛上提问:http://www.mosync.com/forum希望你能在论坛上得到更快的回复:)