TerraLib and TerraView Wiki Page

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
wiki:documentation:devguide:working_environment [2018/04/05 11:11]
marisa
wiki:documentation:devguide:working_environment [2023/06/12 16:47] (current)
marisa
Line 7: Line 7:
 ^Software^Version^Website^ ^Software^Version^Website^
 |Git |​ Latest |http://​git-scm.com/​| |Git |​ Latest |http://​git-scm.com/​|
-|CMake |​ 2.8.12| http://​www.cmake.org/​cmake|+|CMake |​ 3.18.0| http://​www.cmake.org/​cmake
 +|Qt|​ 5.12.3| https://​download.qt.io/​archive/​qt/​5.12/​5.12.3//​((copy and install this file ''​qt-opensource-windows-x86-5.12.3.exe''​ at C:/Qt and selecting Visual 2017))|
  
  
Line 27: Line 28:
   * **Configuring the line ending conversions:​** click the first option (Checkout Windows-style,​ commit Unix-style line endings)   * **Configuring the line ending conversions:​** click the first option (Checkout Windows-style,​ commit Unix-style line endings)
 ==== Dependencies ==== ==== Dependencies ====
 +The TerraLib library is splitted into several modules providing different functionality,​ therefore, each have a particular set of dependencies.
 +Microsoft Visual Studio 2017 C++ users can download and unpack the suitable third-party libraries compiled for building 64-bit version of TerraLib with Qt 5.12.3 support or previous.
  
-The TerraLib library is split into several modules providing different functionality,​ therefore, each have a particular set of dependencies.+Copy the right one from the links below or access all of them at [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​|]] ​
  
-Microsoft Visual Studio 2013 C++ users can download ​and unpack the suitable third-party libraries compiled for building 64-bit version of TerraLib with Qt5.4.1 ​supportChoose the right version specified by x.y.z at terralib-x.y.z-3rdparty-msvc-2013-win64:​+^MSVC C++ ^QT ^ TerraView Tags^ 3rdparty Zip^ 
 +|2017| Qt5.12.3| 5.6.4, 5.6.5 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.6.4-and-5.6.5-3rdparty-msvc-2017-win64.zip| terralib-5.6.4-and-5.6.5-3rdparty-msvc-2017-win64]]| 
 +|2017| ​Qt5.12.3| 5.6.0, 5.6.1, 5.6.3 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.6.1-upto-5.6.3-3rdparty-msvc-2017-win64.zip| terralib-5.6.1-upto-5.6.3-3rdparty-msvc-2017-win64]]| 
 +|2017| Qt5.12.3| 5.5.2 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.5.2-3rdparty-msvc-2017-win64.zip| terralib-5.5.2-3rdparty-msvc-2017-win64]]| 
 +|2017| Qt5.12.3| 5.5.1 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.5.1-3rdparty-msvc-2017-win64.zip| terralib-5.5.1-3rdparty-msvc-2017-win64]]| 
 +|2017| Qt5.12.3| 5.5.0 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.5.0-3rdparty-msvc-2017-win64.zip| terralib-5.5.0-3rdparty-msvc-2017-win64]]| 
 +|2017| Qt5.10.1| 5.4.3, 5.4.2 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.4.3-and-5.4.2-3rdparty-msvc-2017-win64.zip| terralib-5.4.3-and-5.4.2-3rdparty-msvc-2017-win64]]| 
 +|2017| Qt5.10.1| 5.4.1 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.4.1-3rdparty-msvc-2017-win64.zip| terralib-5.4.1-3rdparty-msvc-2017-win64]]| 
 +|2017| Qt5.10.1| 5.4.0 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.4.0-3rdparty-msvc-2017-win64.zip| terralib-5.4.0-3rdparty-msvc-2017-win64]]| 
 +|2013| Qt5.4.1| 5.3.| [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.3.3and5.3.2and5.3.1and5.3.0-3rdparty-msvc-2013-win64.zip| terralib-5.3.3and5.3.2and5.3.1and5.3.0-3rdparty-msvc-2013-win64]]| 
 +|2013| Qt5.4.1| 5.2.4 | [[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.2.4-3rdparty-msvc-2013-win64.zip|terralib-5.2.4-3rdparty-msvc-2013-win64]]|
  
-  *[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​|Choose ​the right version specified ​by x.y.z]]  +Alternatively,​ software developers can be working on specific branches improving functionalities,​ adjusting 3rdparty or fixing any kind of small bugsIn this case, to take the right third party used by an specific branch go to one of the links bellow:
-or directly from the links below:+
  
-  *[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.3.0-and-5.3.1-3rdparty-msvc-2013-win64.zip|terralib-5.3.0-and-5.3.1-3rdparty-msvc-2013-win64]] +^Branch^3rdparty ​Zip^ Comments^ 
-  *[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/terralib-5.2.4-3rdparty-msvc-2013-win64.zip|terralib-5.2.4-3rdparty-msvc-2013-win64]] +|DEVELOP|[[http://​www.dpi.inpe.br/​terralib5-devel/3rdparty/bin]]| Pick the 3rdparty ​here  | 
-  *[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.2.2-and-5.2.3-3rdparty-msvc-2013-win64.zip|terralib-5.2.2-and-5.2.3-3rdparty-msvc-2013-win64]] +|release-5.Y|[[http://​www.dpi.inpe.br/​terralib5-devel/3rdparty/bin/]]| Go to the branch directory '5.Y' to pick up the right 3rdparty(Y=1,2,3...,n)|
-  *[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.2.1-3rdparty-msvc-2013-win64.zip|terralib-5.2.1-3rdparty-msvc-2013-win64]] +
-  ​*[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.2.0-3rdparty-msvc-2013-win64.zip|terralib-5.2.0-3rdparty-msvc-2013-win64]] +
-  *[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.1.0-3rdparty-msvc-2013-win64.zip|terralib-5.1.0-3rdparty-msvc-2013-win64]] +
-  *[[http://​www.dpi.inpe.br/terralib5/terralib5-3rdparty/terralib-5.0.1-3rdparty-msvc-2013-win64.zip|terralib-5.0.1-3rdparty-msvc-2013-win64]] +
-  *[[http://www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.0.1-3rdparty-msvc-2013-win32.zip|terralib-5.0.1-3rdparty-msvc-2013-win32]] +
-  *[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.0.0-3rdparty-msvc-2013-win64.zip|terralib-5.0.0-3rdparty-msvc-2013-win64]] +
-  *[[http://​www.dpi.inpe.br/​terralib5/​terralib5-3rdparty/​terralib-5.0.0-3rdparty-msvc-2013-win32.zip|terralib-5.0.0-3rdparty-msvc-2013-win32]]+
  
-Alternativily,​ +The third party dependencies must be uncompressed in a local directory, for example ''​C:​\TL5\''​. After that all dependencies will be at ''​C:​\TL5\terralib5-3rdparty-msvc-2017-win64''​. This location should be part of CMAKE_PREFIX_PATH (CMake tool) when configuring your environment.((Also, it is used to run your application inside Visual Studioafter ALL_BUILD. Set the debugging environment to ''​terraview''​ project, Properties->​Configuration Properties->​Debugging,​ set the Environment as PATH=C:​\TL5\terralib5-3rdparty-msvc-2017-win64\lib;​C:​\Qt\Qt5.12.3\5.12.3\msvc2017_64\bin))
-  *[[http://​www.dpi.inpe.br/​terralib5-devel/​3rdparty/​bin| developers working on "​DEVELOP"​ branch can use the most updated third party available for MSVC 2013/​2015/​2017,​ keeping in mind that it might not work for tagged releases]]. ​  +
-  *[[http://​www.dpi.inpe.br/​terralib5-devel/​3rdparty/​bin/​|developers working to fix bugs on "​RELEASE-5.Y"​ branch ​ can choose the corresponding directory (5.Y) to pick up the right 3rdparty, keeping in mind that it might not work for tagged releases or DEVELOP branch]]. +
-  +
-The third party dependencies must be uncompressed in a local directory, for example ''​C:​\TL5\''​. After that all dependencies will be at ''​C:​\TL5\terralib5-3rdparty-msvc-2013-win64''​. This location should be part of CMAKE_PREFIX_PATH (CMake tool) when configuring your environment((to run your application inside Visual Studio ​(after ALL_BUILD), set the debugging environment to ''​terraview''​ project, Properties->​Configuration Properties->​Debugging,​ set the Environment as PATH=C:​\TL5\terralib5-3rdparty-msvc-2013-win64\lib;​C:​\Qt\Qt5.4.1\5.4\msvc2013_opengl\bin)).+
  
 MacOS and Linux users can check the [[wiki:​documentation:​devguide:​dependencies]] document. ​ MacOS and Linux users can check the [[wiki:​documentation:​devguide:​dependencies]] document. ​
  
 Once the environment is ready you can [[wiki:​documentation:​devguide:​cloning|clone]] terralib source code and build the library. ​ Alternatively,​ you can download the source code from a [[wiki:​documentation:​devguide:​cloning#​getting_the_source_code_from_compressed_files|zip file ]]. Once the environment is ready you can [[wiki:​documentation:​devguide:​cloning|clone]] terralib source code and build the library. ​ Alternatively,​ you can download the source code from a [[wiki:​documentation:​devguide:​cloning#​getting_the_source_code_from_compressed_files|zip file ]].