Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-release > by-pkgid > f566bbbcc0b09a440b06a0331e7eaacb > files > 51

ecl-doc-16.1.3-1.mga7.armv7hl.rpm

This demo shows how to embed ECL into Qt5 and serve as kernel. This
also discuss how to compile ECL with C++(14). You can extend on this
demo to form a more complicate and productive project.

# Preparation 
Before you build the demo, make sure you have those dependencies installed: 
1. ECL, of course. We recommend version 16.1.2.
2. g++/clang compiler with at least C++14 support.
3. make
4. Qt5.x with Qt Creator.
5. Quicklisp installed on your ECL.

We use the external Lisp package :lparallel so you better download
that package in advance using `(ql:quickload :lparallel)`.

# Build

## Build CL Library and FASB

Run `make` in current directory and you get two files in the directory
`qt/` (if successful). `lisp-envi.a` and
`hello-lisp-system--all-systems.fasb`.

## Configure and build your Qt Project

To build the example it is enough to change to the `qt/` directory,
generate a Makefile with `qmake` and to call `make`.

```shell
cd qt/
qmake
make
```

If you want to change your Qt project, open it with the `Qt
Creator`. It can build the executable for you (instead of manually
working with make).

# Run

After you go through the steps above, go for the executable file and
try that demo.

Notice: For OSX users, you should manually move the .fasb file into
the directory where your executable file is in. So run the command:
```
mv hello-lisp-system--all-systems.fasb ecl_qtdemo.app/Contents/MacOS/
```

Happy hacking with ECL!

ntr(Lexicall)