LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1285|回复: 8

lumaqq2005 源代码编译

[复制链接]
发表于 2006-4-4 11:10:10 | 显示全部楼层 |阅读模式
想下载源代码进行编译简单改一个地方

在网上找了2005源代码下载直接在Eclipse中file->import导入有5个工程,但编译的时候出现非常多错误,估计是哪儿没设置好,但没找到,对Eclipse不太熟悉。

请编译过的给个源码下载连接和相关Eclipse的设置(最好详细点,没怎么用过Eclipse)


windows平台编译运行Eclipse3.1 jdk 1.5


多谢
发表于 2006-4-4 11:13:53 | 显示全部楼层
我用netbean编译的,既然不熟eclipse就用你熟悉. 有什么错误你要说出来,不然谁知道是什么问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 11:31:55 | 显示全部楼层
多谢回复

在网上google了一下是编译选项里没选5.0的问题,默认是1.4

编译过了运行的时候出问题了
设置是
Run-->run...

SWT Application
new configuration

project里填LumaQQ_2005
mainclass 里填edu.tsinghua.lumaqq.LumaQQ


运行时出现

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3138 in java.library.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
        at org.eclipse.swt.internal.win32.OS.<clinit>(OS.java:18)
        at org.eclipse.swt.widgets.Widget.<clinit>(Widget.java:69)
        at edu.tsinghua.lumaqq.LumaQQ.main(LumaQQ.java:121)



regrads
回复 支持 反对

使用道具 举报

发表于 2006-4-4 11:54:42 | 显示全部楼层
是这样的,lumaqq用swt做gui是最大的麻烦所在. 不同系统要用不同的库来编译,然后发布的时候也要相应的给. 假设你在linux里测试你编好的lumaqq. 首先你要用那个源码目录里专门给linux的swt.jar来编译整个project,然后在测试运行的时候你要注意把相应给linux的swt.jar还有swt目录里的相关的.so 提供给java
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 11:56:20 | 显示全部楼层
在Run vm arguments里加
-Djava.library.path=D:\lumaqq\LumaQQ_2005\dist_win32_x86\swt

但D:\lumaqq\LumaQQ_2005\dist_win32_x86\swt里没有swt-win32-3138.lib只有
swt-win32-3136.lib

我编译的是lumaqq_2005_source_2006.01.30.02.00.zip


regrads
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 12:06:22 | 显示全部楼层
把swt-win32-3136.dll改成swt-win32-3138.dll可以运行了

但不知道会不会有问题

步骤

1、下载lumaqq_2005_source_2006.01.30.02.00.zip解压缩
2、Eclipse File-->Import  root directory 解压缩后源代码的根目录,里面包含5个工程的目录
3、Windows-->references-->Java Compiler  1.4 改成5.0
4、Run-->Run... Swt application 右键菜单new new configuation   
     main:
     project:   LumaQQ_2005     
     main class:   edu.tsinghua.lumaqq.LumaQQ
     arguments:
     vm arguments: -Djava.library.path=D:\lumaqq\LumaQQ_2005\dist_win32_x86\swt
5、 ...\LumaQQ_2005\dist_win32_x86\swt目录下swt-win32-3136.dll改成swt-win32-3138.dll

enjoy
回复 支持 反对

使用道具 举报

发表于 2006-4-4 12:48:45 | 显示全部楼层
应该不用改的,如果你就是用比如dist_win32_x86\lib\swt.jar来编译的,系统就不会认为dist_win32_x86\swt\下面的库文件版本不对了. 假设你用的windows上的eclipse我怀疑出那个错误的原因是你没用dist_win32_x86\lib\swt.jar来编
回复 支持 反对

使用道具 举报

发表于 2006-4-6 10:54:57 | 显示全部楼层
1、下载lumaqq_2005_source_2006.01.30.02.00.zip解压缩
2、Eclipse File-->Import root directory 解压缩后源代码的根目录

Problems
Description 提示:
Project LumaQQ_2005 is missing required Java project: 'jql_net_2005'
Project LumaQQ_2005 is missing required Java  project: 'jql_protocol_2005'       
Project LumaQQ_2005 is missing required Java project: 'LumaQQ_xsd'2The project cannot be built until build path errors are resolved       


刚接触Eclipse 什么都不懂
麻烦大家详细说一下,都是怎么编译的,
在编译过程中都碰到过什么问题,都是怎样摸索解决的,互相借鉴一下
thanks
回复 支持 反对

使用道具 举报

发表于 2006-4-10 08:54:36 | 显示全部楼层
up !!!!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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