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

Both sides previous revision Previous revision
Next revision
Previous revision
getting_started:say_hello [2019/04/25 11:44]
graf [Test Program]
getting_started:say_hello [2019/10/22 10:10] (current)
graf [Create a New Project]
Line 1: Line 1:
 ====== Say Hello with EEROS ====== ====== Say Hello with EEROS ======
-In order to be able to write your own EEROS programs or alter existing example applications, ​it is necessary ​to setup a development environment. ​+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 ===== ===== Preparation =====
Line 12: Line 12:
   - Create a new C++ project:   - Create a new C++ project:
      - Project -> New from Template...      - 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 |}}+     - Choose Standard/​Terminal as project type and type a project name (e.g. test-project). {{ :​getting_started:​test-app-create-project.png?​600 |}}
      - Create the project by clicking Finish      - 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 |}} +     - 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:​test-app-builddir.png?​600 |}} If your development architecture is different from your target architecture,​ you have to choose an toolchain file as described in [[getting_started:​host_and_target|]]. You can enter this file in the field "Extra Arguments"​ with //​DCMAKE_TOOLCHAIN_FILE=path/​to/​toolchain-file.cmake//​.
 ===== Test Program ===== ===== Test Program =====
  
Line 35: Line 34:
 } }
 </​code>​ </​code>​
-  - Open CMakeLists.txt file, delete the text written ​on it and copy/paste the following into it: <code cpp>+  - Open CMakeLists.txt file, delete the text written ​in it and copy/paste the following into it: <code cpp>
 cmake_minimum_required(VERSION 3.5.1) cmake_minimum_required(VERSION 3.5.1)
-project(test-project)+project(helloworld)
  
 set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD 14)
Line 45: Line 44:
 link_directories(${EEROS_LIB_DIR};​${EEROS_LIBUCL_LINK_DIR}) link_directories(${EEROS_LIB_DIR};​${EEROS_LIBUCL_LINK_DIR})
  
-add_executable(test-project ​main.cpp) +add_executable(helloworld ​main.cpp) 
-target_link_libraries(test-project ​eeros ucl ${CMAKE_DL_LIBS}) +target_link_libraries(helloworld ​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 foldere.g. /​home/​you/​work/​test-project+</​code>​ (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 foldere.g. /​home/​you/​work/​helloworld
   - Build the project by clicking on the "​Build"​ button up, on the left.    - Build the project by clicking on the "​Build"​ button up, on the left. 
  
 ===== Run the Hello World Program ===== ===== 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 [[getting_started:​deploy|]] first before you continue below. ​
   - Open a terminal   - Open a terminal
-  - Navigate to the build folder of your project (e.g. cd /home/abajric/work/build-test-project-x86-64) +  - Navigate to the build folder of your project (e.g. cd /home/you/​work/​build-x86-64) 
-  - Run the program with the command: ./testproject+  - Run the program with the command: ./test-project
  
-{{ :​getting_started:tutorials:hello.png?800 |}}+{{ :​getting_started:​hello.png?​600 |}}
  
 ===== Use KDevelop with Existing Build Configuration ===== ===== 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:+If you have previously built your application manually or with the aid of the [[getting_started:install_and_setup_development_environment#​Getting_the_Sources_with_a_Script|EEROS ​build scripts]], you can import the configuration into KDevelop as follows:
   - Import the project by choosing the ''​CMakeLists.txt''​ of your project.   - Import the project by choosing the ''​CMakeLists.txt''​ of your project.
   - Right click on the project and open the project configuration panel.   - Right click on the project and open the project configuration panel.
getting_started/say_hello.1556185497.txt.gz · Last modified: 2019/04/25 11:44 by graf