编译帮助
注: langX 现在不支持 windows, 有兴趣的朋友可以自己研究下怎么编译
本文使用 CentOS 7/macOS 系统
安装词法解析器和语法解析器 lex&yacc
yum install -y flex byacc flex-devel
mac下可以使用 homebrewlog4cpp 库, cmake 库 如果你已经安装了, 就可以直接下一步了。 没安装的话,请看。 log4cpp 主页: http://log4cpp.sourceforge.net/ cmake 主页: https://cmake.org/ 从这个主页里面下载最新版本的源码包, 然后执行下面命令
使用cmake 进行编译和安装 在源代码顶层目录执行下面的命令
这样就可以编译然后安装了
如果你执行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
命令现在程序只有一些基本的功能,需要更多功能要编译第三方库
使用方法为 langX [脚本文件]
这里介绍如何编译第三方库。
在项目的lib 文件夹里面存在一些第三方库的文件夹。 部分是可用的,部分不可用。 当然你也可以不使用这个目录里面的文件夹
你需要先编译真真正正的第三方库,这些第三方库会生成一些动态库或者静态库
编译 modProjects 目录下对应的第三方库的桥接 (使用CMAKE)
使用
sudo make install
命令安装 第三方库修改
/etc/langX/langX.properties
去掉注释,或者添加新的行。执行 langX 命令 应该就会加载第三方库了。
Last updated
Was this helpful?