找回密码
 注册
搜索
查看: 1757|回复: 8

[讨论] 添加新模块模拟器编译出现问题

[复制链接]
发表于 2010-7-7 10:26:40 | 显示全部楼层 |阅读模式
我要为我的项目添加一个新模块,没有源码,只有lib库.
比如叫 xxx.lib
首先我在项目文件夹下增加一个xxx的文件夹,把lib库放进里面
然后在make\Option.mak里增加下面两行
    COMPOBJS    += xxx\xxx.lib
    CUS_REL_OBJ_LIST += xxx\xxx.lib
然后在我的源码abc.c里声明了lib里面的方法,如
extern void func(void);
再调用该方法
最后make remake 没有报错.

但我编译modis (有先gen_modis 和 codegen_modis)时却在Linking报错了
mmi_framework.lib(abc.obj) : error LNK2001: unresolved external symbol _func

后来试下make new 也解决不了问题
发表于 2010-7-9 18:48:05 | 显示全部楼层
arm
和modis的当然不一样。
liblist只是createmodis时所有要link的lib,vc根据这个添加lib。
点评回复

使用道具 举报

 楼主| 发表于 2010-7-8 15:58:31 | 显示全部楼层
编译结果
..\..\xxx.lib : fatal error LNK1113: invalid machine type
看来是要添加vc编译的lib了。

同时证明了aromar的方法,It work! 再次感谢!
点评回复

使用道具 举报

 楼主| 发表于 2010-7-8 14:30:57 | 显示全部楼层
谢谢aromar的耐心回答

我按照你的提示,将lib库复制到${modislibroot}中,pl文件里面定义的${modislibroot}应该就是你说的那个位置吧。
接着在pl里添加一句
push(@liblist, "${modislibroot}\\douapp\.lib");
这里参考了其它${modislibroot}里的lib库的添加方法。
现在正在编译中应该没问题了吧。

不过在这之前,我尝试了另一种方法,就是用vc6给modis工程手动添加了lib库。也可以解决。

不过还有个疑问,就是我用vc6手动的lib是用vc6编译的。
如果是按照你的方法添加的库,是不是用arm编译的就行,还是要添加vc编译的库?
个人觉得还是得加vc编译的库,不知是否?
点评回复

使用道具 举报

发表于 2010-7-7 17:36:59 | 显示全部楼层
如果单独lib加入,你可以将此lib放在 Modis目录
工程\MoDIS\MoDIS_LIB\  最深层有两个目录,不要放在NONE下。
模拟器连接应该从这个目录下加载所有lib库。
去掉CreateModis.ini中上述模块。


网络电视CMMB
在CreateModis.pl里面

# CMMB
@cmmb_libs = (
  "..\\vendor\\tdmb\\cyberlink\\lib\\pc\\LibCodecInterface.lib",
  "..\\vendor\\tdmb\\cyberlink\\lib\\pc\\SDL.lib");
if(defined($cmmb_support) && ($cmmb_support ne "NONE")) {
  push(@liblist, @cmmb_libs);
  foreach my $lib (@cmmb_libs) {
    warn "$lib does NOT exist!\n" if (!-e $lib);
  }
}
模仿上述语句加入你自己的lib。
点评回复

使用道具 举报

 楼主| 发表于 2010-7-7 15:42:02 | 显示全部楼层
出了问题
加了后提示
Can't read ../make/xxx/xxx.lis at createMoDIS.pl line 403.

因为我是没有源码的,所以也没有lis这文件
点评回复

使用道具 举报

发表于 2010-7-7 13:24:03 | 显示全部楼层
[GLOBAL_SETTINGS]

enable_libs += xxx
点评回复

使用道具 举报

 楼主| 发表于 2010-7-7 11:50:07 | 显示全部楼层
谢谢,可再详细说说具体怎么添加吗?
我在createMoDIS.ini找不到可以效仿的例子。
点评回复

使用道具 举报

发表于 2010-7-7 11:04:09 | 显示全部楼层
createMoDIS.ini
中加入你的库
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-4-20 19:56 , Processed in 0.046222 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表