我正在使用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
如何让我的项目进行编译?
答案 0 :(得分:0)
看起来你已经两次包含了同一个库。
您应该在项目设置中进行检查。
我会在这个问题上指出MoSync支持团队,对于迟到的回复感到抱歉。
答案 1 :(得分:0)
除非选中“忽略默认值”复选框,否则不应包含mastd.lib
。
我建议从模板创建一个新项目(使用File / New Project ...)并复制该项目中的设置。在您的项目中,唯一需要填写的字段是:
Additional Libraries: MAUtil.lib, NativeUI.lib
您还可以向MoSync论坛发帖:http://www.mosync.com/forum 希望您能在论坛上得到更快的回复:)