User Tools

Site Tools


getting_started:say_hello

This is an old revision of the document!


Say Hello with EEROS

In order to be able to write your own EEROS programs or alter existing example applications, you could use any text editor and use the make.sh script on the command line. However, we recommend to use an integrated development environment.

Preparation

We suggest to use https://www.kdevelop.org/. Get the program with

$ apt-get install kdevelop

Create a New Project

  1. Start KDevelop
  2. Create a new C++ project:
    1. Project → New from Template…
    2. Choose Standard/Terminal as project type and type a project name (e.g. test-project).
    3. Create the project by clicking Finish
    4. Create the build configuration. It is recommended to put the target architecture in the name of the build folder. Put the location where EEROS is installed in the “Installation Prefix” field. Important: make sure that this is the location where you have installed EEROS (see Compile). If EEROS is installed globally leave this field blank (not recommended). If your development architecture is different from your target architecture, you have to choose an toolchain file as described in Host and Target. You can enter this file in the field “Extra Arguments” with DCMAKE_TOOLCHAIN_FILE=path/to/toolchain-file.cmake.

Test Program

  1. Copy the following code into “main.cpp”
    #include <iostream>
    #include <eeros/logger/Logger.hpp>
    #include <eeros/logger/StreamLogWriter.hpp>
     
    int main() {
      using namespace eeros::logger;
     
      StreamLogWriter w(std::cout);
      Logger log;
      log.set(w);
     
      log.info() << "Hello, EEROS";
     
      return 0;
    }
  2. Open CMakeLists.txt file, delete the text written in it and copy/paste the following 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};${EEROS_LIBUCL_INCLUDE_DIR})
    link_directories(${EEROS_LIB_DIR};${EEROS_LIBUCL_LINK_DIR})
     
    add_executable(helloworld main.cpp)
    target_link_libraries(helloworld eeros ucl ${CMAKE_DL_LIBS})

    (Note 1: “helloworld” is the name of the dummy-project created for the example. Put your project name where “test-project” is. Note 2: This file is in the project folder, e.g. /home/you/work/helloworld)

  3. Build the project by clicking on the “Build” button up, on the left.

Run the Hello World Program

If you run your test program on the host machine continue below. If you want to do a crossdevelopment, you have to deploy your libraries and test program first. Go to Deploying first before you continue below.

  1. Open a terminal
  2. Navigate to the build folder of your project (e.g. cd /home/you/work/build-x86-64)
  3. Run the program with the command: ./test-project

getting_started/say_hello.1581330918.txt.gz · Last modified: 2020/02/10 11:35 by graf