mirror of
https://github.com/tauri-apps/tauri.git
synced 2024-12-25 03:33:36 +03:00
e57a303748
Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
37 lines
1.0 KiB
Markdown
37 lines
1.0 KiB
Markdown
# Readme
|
|
|
|
This is an example of compiling tauri as a dynamic shared library and running it from another app.
|
|
|
|
* src-tauri is an example of a library containing code to launch a tauri webview window.
|
|
* src-app1 is a small example of calling tauri from a dynamic shared library through FFI.
|
|
|
|
Note that bundling of resources via tauri.conf.json may not work in some cases due to the nature of the build.
|
|
So you have to be aware of copying any files needed to the correct paths for html / js etc.
|
|
|
|
## Rust libraries
|
|
|
|
Typically there are 3 types of libraries rust can generate
|
|
|
|
* rlib - rust static libraries
|
|
* dylib - rust shared libraries
|
|
* cdylib - dynamic shared libraries that can be used to interop with other languages.
|
|
|
|
Typically cdylib libraries are used for interop with C / C++ Projects but this can also include other languages.
|
|
The src-tauri example uses the cdylib crate type
|
|
|
|
## Building / Running
|
|
|
|
``` bash
|
|
# First build the library
|
|
cd src-tauri
|
|
cargo build
|
|
cd ..
|
|
|
|
# Next build the app
|
|
cd src-app1
|
|
cargo build
|
|
|
|
# Next run the app
|
|
cargo run
|
|
```
|