User Tools

Site Tools


getting_started:say_hello

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

getting_started:say_hello [2018/11/13 10:24] (current)
graf created
Line 1: Line 1:
 +====== Say Hello with EEROS ======
  
 +===== Preparation =====
 +We suggest to use [[https://​www.kdevelop.org/​]]. Get the program with
 +<​code>​
 +$ apt-get install kdevelop
 +</​code>​
 +
 +===== Create a New Project =====
 +  - Start KDevelop
 +  - Create a new C++ project:
 +     - Project -> New from Template...
 +     - Choose Standard/​Terminal as project type and type a project name (e.g. test-project). {{ :​getting_started:​tutorials:​test-app-create-project.png?​600 |}}
 +     - Create the project by clicking Finish
 +     - 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 [[getting_started:​compile_eeros|]]). If EEROS is installed globally leave this field blank (not recommended). {{ :​getting_started:​tutorials:​test-app-builddir.png?​600 |}}
 +
 +===== Test Program =====
 +
 +  - Copy the following code into "​main.cpp"​ <code 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;
 +}
 +</​code>​
 +  - Open CMakeLists.txt file, delete the text written on it and copy/paste the following into it: <code cpp>
 +cmake_minimum_required(VERSION 2.8)
 + 
 +project(test-project)
 + 
 +find_package(EEROS REQUIRED)
 +include_directories(${EEROS_INCLUDE_DIR};​${EEROS_LIBUCL_INCLUDE_DIR})
 +link_directories(${EEROS_LIB_DIR};​${EEROS_LIBUCL_LINK_DIR})
 + 
 +set(CMAKE_CXX_FLAGS "​${CMAKE_CXX_FLAGS} -std=c++11"​)
 + 
 +add_executable(test-project main.cpp)
 +target_link_libraries(test-project eeros ucl ${CMAKE_DL_LIBS})
 +</​code>​ (Note 1: "​test-project"​ 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/​abajric/​work/​test-project) ​
 +  - Build the project by clicking on the "​Build"​ button up, on the left. 
 +
 +===== Run the Hello World Program =====
 +
 +  - Open a terminal
 +  - Navigate to the build folder of your project (e.g. cd /​home/​abajric/​work/​build-test-project-x86-64)
 +  - Run the program with the command: ./​testproject
 +
 +{{ :​getting_started:​tutorials:​hello.png?​800 |}}
 +
 +===== Use KDevelop with Existing Build Configuration =====
 +If you have previously built your application manually or with the aid of the EEROS build scripts ([[https://​github.com/​eeros-project/​eeros-build-scripts]]),​ you can import the configuration into KDevelop as follows:
 +  - Import the project by choosing the ''​CMakeLists.txt''​ of your project.
 +  - Right click on the project and open the project configuration panel.
 +  - Choose the build directory of the previously built application as your build directory
 +  - Leave the entries for install directory, build type, and extra arguments empty. These settings will be fetched from the existing CMake configuration in your build directory.
 +  - Click ''​Ok''​
 +  - Build
getting_started/say_hello.txt · Last modified: 2018/11/13 10:24 by graf