getting_started:write_app:use_on_host
This is an old revision of the document!
Writing EEROS Applications for the Host
Back to Compile on the Host.
You will use C++ to develop your EEROS applications. For this you need at least some knowledge of the basic language features. A good starting point might be https://www.cplusplus.com/doc/tutorial/. Minimal help can also be found under C++ for Beginners.
What do you want to do next?
Say Hello with EEROS
- Create a project directory within your EEROS project directory and change into it with
$ mkdir hello $ cd hello
- Create a text file “main.cpp” and copy the following code into it
#include <iostream> #include <eeros/logger/Logger.hpp> #include <eeros/logger/StreamLogWriter.hpp> int main() { using namespace eeros::logger; Logger::setDefaultStreamLogger(std::cout); Logger log = Logger::getLogger(); log.info() << "Hello, EEROS"; return 0; }
- Create a text file “CMakeLists.txt” and copy the following text into it:
cmake_minimum_required(VERSION 3.5.1) project(helloworld) set(CMAKE_CXX_STANDARD 14) find_package(EEROS REQUIRED) include_directories(${EEROS_INCLUDE_DIR}) link_directories(${EEROS_LIB_DIR}) add_executable(helloworld main.cpp) target_link_libraries(helloworld eeros ucl ${CMAKE_DL_LIBS})
- Create a build directory for your new project and change into it with
$ mkdir ../build-x86/hello $ cd ../build-x86/hello
- Build the project with
$ cmake -DCMAKE_INSTALL_PREFIX=../../install-x86 ../../hello $ make
Continue with Working on the Host.
Use Existing Project
As an example we use the Control a Single Motor demo program.
- Fetch the code of the application from within your EEROS directory with
$ git clone https://github.com/eeros-project/simple-motor-control.git
- Create a build directory for your new project and change into it with
$ mkdir build-x86/simple-motor-control $ cd build-x86/simple-motor-control
- Build the project with
$ cmake -DCMAKE_INSTALL_PREFIX=../../install-x86 -DREQUIRED_EEROS_VERSION=1.2.0.0 ../../simple-motor-control $ make
Continue with Working on the Host.
getting_started/write_app/use_on_host.1617179103.txt.gz · Last modified: 2021/03/31 10:25 by ursgraf