编译帮助

注: langX 现在不支持 windows, 有兴趣的朋友可以自己研究下怎么编译

本文使用 CentOS 7/macOS 系统

  1. 安装词法解析器和语法解析器 lex&yacc yum install -y flex byacc flex-devel mac下可以使用 homebrew

  2. log4cpp 库, cmake 库 如果你已经安装了, 就可以直接下一步了。 没安装的话,请看。 log4cpp 主页: http://log4cpp.sourceforge.net/ cmake 主页: https://cmake.org/ 从这个主页里面下载最新版本的源码包, 然后执行下面命令

    ./configure
    make
    sudo make install
  3. 使用cmake 进行编译和安装 在源代码顶层目录执行下面的命令

    mkdir build && cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. 
    make 
    sudo make install

这样就可以编译然后安装了

  1. 如果你执行langX 命令之后 得到下面的错误 langX: error while loading shared libraries: liblangX.so: cannot open shared object file: No such file or directory 则需要编辑 /etc/ld.so.conf 文件 把 /usr/local/lib 添加进去 然后执行 ldconfig -v 命令

  2. 现在程序只有一些基本的功能,需要更多功能要编译第三方库

  3. 使用方法为 langX [脚本文件]

这里介绍如何编译第三方库。

在项目的lib 文件夹里面存在一些第三方库的文件夹。 部分是可用的,部分不可用。 当然你也可以不使用这个目录里面的文件夹

  1. 你需要先编译真真正正的第三方库,这些第三方库会生成一些动态库或者静态库

  2. 编译 modProjects 目录下对应的第三方库的桥接 (使用CMAKE

  3. 使用sudo make install 命令安装 第三方库

  4. 修改 /etc/langX/langX.properties 去掉注释,或者添加新的行。

  5. 执行 langX 命令 应该就会加载第三方库了。

Last updated

Was this helpful?