`
lixigua
  • 浏览: 16657 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在win32下编译charva,运行DEMO的一个小实验

阅读更多
工作需要,我们希望开发一套程序,出来三套显示界面:SWING,jsp,text terminate。
初步计划是,制作基础的业务控件库(所有显示界面控件必须都在业务控件库之中)。
开发步骤:
  1.拖拽开发SWING,自定义插件都生成XML配置文件。
  2. 生成字符终端。
  3.jsp的解决方案,不方便透露
  国内好像没有这生成字符终端的应用,google了下。发现一个工具:charva。看看介绍,好像还不错。以下为我在我的机器上建立charva工程的过程。--由于手边只有win环境,而且还是WIN程序员出生,最熟悉的操作系统还是win,所以在win下做实验。
环境:
  jdk1.5---charva默认环境是1.4,手边只有1.5,抱着试试看的态度了
  gcc,mingw32(Dev-Cpp)
  win2003 server(欧的笔记本同时还是大家的server,专门配置的移动服务器,  ) 
  ant ---C:\java\ant版本不记得了,偶得版本比较低,编译的时候有几个关键字不认识,等下说。 偶没有安装ant,只是建立了一个目录,拷贝了lib到目录下。为此我写了一个build.bat,cp.bat.
  pdc31dllw--C:\app\pdc31dllw
build.bat
set CP1=%JAVA_HOME%\lib\tools.jar;
for %%i in (%ANT_HOME%\lib\*.jar) do call cp.bat %%i
set CP=%CP1%;%CP%
%JAVA_HOME%\bin\java -classpath "%CP%" -Dant.home=lib org.apache.tools.ant.Main %1  -buildfile build.xml


cp.bat
set CP=%CP%;%1


  1.下载:http://www.pitman.co.za/projects/charva/Download.html
     解压到 C:\java\charva目录。
  2。下载j2ssh,地址记不得了,可google。
       解压到 C:\java\j2ssh目录。
  3。下载Dev-Cpp,安装。
  4. 进入 C:\java\j2ssh,执行 build ,在C:\java\j2ssh\dist\lib目录下生成四个文件:
j2ssh-ant-0.2.8.jar,j2ssh-common-0.2.8.jar,j2ssh-core-0.2.8.jar,j2ssh-dameon-0.2.8.jar
  拷贝:j2ssh-ant-0.2.8.jar,j2ssh-common-0.2.8.jar,j2ssh-core-0.2.8.jar到ant_home\lib目录下。
   我的jdk是1.5,在jssh的代码中,有变量是:enum,而enum在1.5下是关键字,修改即可。
5.进入C:\java\charva
   在这个build.xml中,有两个关键字:breakiterator,failonerror;没用过,不知道是什么意思?
在我的ant环境下不认识,去掉。
  build compile
  build  javah
  build compile-test
6.编译Terminal.dll
   进入到C:\java\charva\charva\c\src目录,拷贝Makefile.win32.txt 成 Makefile文件
    在Makefile文件中增加:
      CC   = gcc.exe
   修改PDCURSES_HOME,JAVA_HOME值
     JAVA_HOME="C:/java/jdk15"
    PDCURSES_HOME="C:/app/pdc31dllw"
   执行命令: make
   命令执行成功,在C:\java\charva\charva\c\lib生成Terminal.dll文件。
7.添加C:\app\pdc31dllw目录到Path中。
8.运行DEMO
   进入到C:\java\charva\charva目录,运行wintest.bat。
   成功。
  • 描述: 终端图片
  • 大小: 37.3 KB
  • 描述: swing
  • 大小: 30.1 KB
分享到:
评论

相关推荐

    Windows下编译的Redis库,含(hiredis.lib,Win32_Interop.lib及相关头文件)

    不过,这个压缩包提供了一个专为Windows优化的编译版本,包括`hiredis.lib`和`Win32_Interop.lib`这两个关键的库文件,以及相关的头文件,使得开发者可以在Windows平台上进行Redis的开发工作。 `hiredis.lib`是...

    编译好的win32版本.zip

    编译好的win32版本 编译好的win32版本 编译好的win32版本 编译好的win32版本 编译好的win32版本 编译好的win32版本 编译好的win32版本 编译好的win32版本 编译好的win32版本 ...

    用lcc-win32编译C编写的记事本

    要使用LCC-WIN32编译一个C程序,首先需要下载并安装LCC-WIN32的安装包,确保你的系统满足其运行需求,通常是Windows XP或以上版本。安装完毕后,你需要了解LCC-WIN32的命令行工具,如`lcc.exe`,这是实际的编译器,...

    ThreadX5.1 Win32 Demo

    这个"ThreadX5.1 Win32 Demo"是2009年的最新版本,它提供了在Win32平台上运行ThreadX操作系统的演示环境。了解ThreadX对于深入学习嵌入式系统设计和开发至关重要,因为它是一个高效、可定制且广泛使用的RTOS。 ...

    pthreads-win32 vs2017 静态编译工程

    在描述中提到,“pthreads-win32 官网只提供了动态编译库”,这意味着通常官方提供的版本需要在运行时加载DLL,但某些情况下,静态编译可能更符合项目需求,比如确保软件在没有特定DLL的环境中也能正常运行。...

    pthread-win32静态库的编译和使用方法

    pthread官方发布的有windows版本的预编译库,但那是动态库,不习惯,编译好一个文件,还要复制一大堆东西进去程序才能运行,麻烦。于是下源码自己编译了一个静态库,方便自己,也方便大家使用。内有详细的编译方法,...

    win32_ucosii_demo

    而“Win32_uCOSII_demo”则是在Windows 32位平台上对UCOSII进行模拟运行的一个工程模板,为开发者提供了一个便捷的调试和学习环境。 UCOSII,全称为“Micro C/OS-II”,由Jean J. Labrosse开发,是一款可移植性强、...

    GLOG源码 使用CMAKE之后生成了win32和win64的工程sln文件 在VS2019下编译成功,生成的库文件

    在本文中,我们将深入探讨GLOG源码,以及如何在Windows环境下,利用CMake工具生成适用于不同平台(如win32和win64)的解决方案,并在Visual Studio 2019中进行编译,最终生成动态库和静态库。同时,我们还将讨论如何...

    LVGL-v8.1 demo win32 VS2017工程

    LVGL-v8.1 demo win32 VS2017 工程是针对LVGL库的Windows 32位版本的一个示例项目,旨在帮助开发者在Visual Studio 2017环境下运行和调试LVGL应用程序。由于官方的win32 port项目配置可能不够清晰或对某些用户不友好...

    Windows Visual Studio 工程从 Win32 转 Win64 的方法

    在开发过程中,有时我们需要将一个原本在Windows上使用Visual Studio构建的Win32应用程序转换为支持64位架构的Win64程序。这通常是因为某些库或者特定功能只能在64位环境中运行,或者为了利用64位系统提供的更大内存...

    ChartCtrl源码_支持VS2010~VS2015_win32和x64编译运行.zip

    首先,我们了解到标题中的"ChartCtrl源码_支持VS2010~VS2015_win32和x64编译运行.zip"是一个包含ChartCtrl源代码的压缩包,专为在Visual Studio 2010至2015的不同架构环境下运行设计。这个源码库解决了在VS2015 x64...

    QCefView源码编译以及demo的实现

    本资源主要是利用源码编译QCefView,然后利用QCefView写了一个小demo,里面的工程直接可以打开编译运行都是现成的,其中QCefView-master文件夹是对QCefView源码的编译,Cef文件夹是对QCefView做得demo

    QNX交叉编译及运行摆脱IDE

    QNX交叉编译是一种跨平台的编译方法,它允许开发者在不同的平台上编译和运行QNX应用程序。在本文中,我们将介绍如何使用QNX交叉编译工具链和Demo工程来实现QNX交叉编译和运行摆脱IDE。 QNX交叉编译工具链 QNX交叉...

    支持在win7、vista、windows下编译asm文件的软件TASM汇编软件

    标题中的“支持在win7、vista、windows下编译asm文件的软件TASM汇编软件”指的是TASM(Turbo Assembler),这是一款由Borland公司开发的x86汇编语言编译器,它允许用户在Windows 7、Vista以及更早版本的Windows操作...

    c++使用websocket代码Demo.可直接编译

    这个压缩包提供的代码示例是一个完整的C++ WebSocket客户端或服务器应用,可以直接编译运行,无需额外的环境配置。 WebSocket是一种在Web应用程序中实现全双工通信的协议,允许客户端和服务器之间进行实时双向数据...

    MatConvNet win7 已编译

    "MatConvNet win7 已编译"指的是这个压缩包包含了已经在Windows 7环境下编译好的MatConvNet版本,用户无需自己配置编译环境,可以直接使用,避免了可能遇到的各种编译问题。 MatConvNet的主要特点和优势包括: 1. *...

    win32diskimager

    Qt是一个跨平台的C++应用程序框架,使得win32diskimager可以在Windows系统上提供友好的图形界面。 - **libstdc++-6.dll** 和 **libgcc_s_dw2-1.dll**: 这些是GNU C++标准库和GCC运行时库的组件,是编译和运行C++程序...

    STM32F030_DEMO.zip

    STM32F030_DEMO.zip是一个包含基于KEIL开发环境的STM32F030K6T6单片机源码演示程序的压缩包。这个DEMO旨在为开发者提供一个基础平台,以便快速理解和掌握STM32F030系列微控制器的基本操作。同时,由于该DEMO是通用的...

    PJSIP2.7.1 编译好的一个demo 在android studio上实现

    描述中提到的"在CentOS下编译成功的一个VOIP demo"表明,开发者在CentOS操作系统上完成了PJSIP的编译过程,生成了适用于Android的库文件,这通常涉及设置交叉编译环境,配置NDK(Native Development Kit)以及处理...

Global site tag (gtag.js) - Google Analytics