Skip to content

Latest commit

 

History

History
271 lines (189 loc) · 15.6 KB

PREREQUISITES.md

File metadata and controls

271 lines (189 loc) · 15.6 KB

PREREQUISITES

Python 3.7 or higher

How you install Python varies from platform to platform. Below are the instructions for Windows, MacOS, and Linux:

  • On Windows:
    • Download the Python installer from the official Python website: Python Website
  • On MacOS:
    • Using brew (steps to install brew): brew install python.
    • Download the Python installer from the official Python website: Python Website
  • On Linux:
    • Ubuntu: sudo apt-get install python3
    • Arch Linux: sudo pacman -S python3
    • Linux Distros that support yum: sudo yum install python3

Installation Issues

awsiotsdk depends on awscrt, which makes use of C extensions. Precompiled wheels are downloaded when installing on major platforms (Mac, Windows, Linux, Raspberry Pi OS). If wheels are unavailable for your platform, your machine must compile some C libraries. If you encounter issues, please install the following dependencies:

  • C++ 11 or higher
    • Clang 3.9+ or GCC 4.8+ or MSVC 2015+
  • CMake 3.1+
  • Python headers and development libraries

Steps to install these dependencies are below, as well as per platform instructions for Windows, MacOS, and Linux.

C++ 11 Compiler

To build the SDK, you will need a compiler that can compile C++ 11 code or higher. C++ compilers vary based on platform, but listed below are a few of the most common and the minimum version required:

  • Clang: 3.9 or higher
  • GCC: 4.8 or higher
  • MSVC: 2015 or higher

Listed below are ways to install C++ 11 compilers on Windows, MacOS, and Linux.

CMake 3.1+

You will also need CMake to build the SDK. The minimum required version is CMake 3.1.

Below are the instructions to install CMake in a non-platform specific way:

  1. Download CMake3.1+ for your platform: https://cmake.org/download/
  2. Run the Cmake Installer. Make sure you add CMake into PATH.
  3. Restart the command prompt / terminal.

Listed below are also instructions to install CMake on Windows, MacOS, and Linux.

Python headers and development libraries

For Windows and MacOS, the development headers and libraries should be installed automatically.

On Linux, the development headers and libaries are installed seperately and can be installed using the following commands depending on your Linux distro:

  • Ubuntu: sudo apt-get install python3-dev
  • Arch Linux: sudo pacman -S python3-dev
  • Distros supporting yum: sudo yum install python3-devel

Windows Instructions

Windows C++ Compilers

MinGW-w64

MinGW-w64 is a project that allows for GCC compiler support on Windows. There are several ways to install MinGW-w64, and this document will explain the workflow for adding MinGW-w64 using MSYS2, a software distribution and building platform for Windows.

MinGW-w64 is fully supported on Visual Studio Code, a programming IDE that is a lightweight alternative to Visual Studio that supports many programming languages. The steps below are loosely based on the documentation for installing MinGW-w64 for Visual Studio code.

  1. Download and run the MSYS2 installer from the MSYS2 website.
  2. Follow the install instructions on the MSYS2 website.
    • Make sure to follow the instructions on the website for updating the database and base packages!
    • Installing MinGW-w64 may be part of these instructions. If so, install MinGW-w64 using the instructions there.
  3. If MinGW-w64 was not part of the install instructions for MSYS2, run pacman -S --needed base-devel mingw-w64-x85_64-toolchain.
  4. Next you need to add MinGW to your windows PATH environment variables so you can run it from the terminal.
  5. Open the Windows Settings. You can do this by typing settings into the search bar or by opening the Windows start menu and navigating to the Windows Settings (should be called "Settings") application.
  6. Once the Windows Settings window is open, search for Edit environment variables for your account.
  7. Select the Path variable in the User variables property and press the Edit button.
  8. Select New and then add the MinGW-w64 bin folder to this path. If you used the command in step 3, it should be located in C:\msys64\mingw64\bin. If you installed using a different method, you will need to find the mingw64/bin folder on your computer.
  9. Once you have added the path to the Path variable in the User variables property, select OK and save.
  10. Close any console/terminal windows you have open. This is because the console/terminal will not see the updated PATH variable unless it is restarted by closing and reopening.
  11. Confirm that MingW-w64 is installed by running either g++ --version or gdb --version. You should get a print out showing the installed version of the C++ compiler.

MSVC

Microsoft Visual C++ (MSVC) is a C++ compiler that is supported and maintained by Microsoft, and is supported by the C++ SDK. To install MSVC, you will need to install Visual Studio using the instructions below.

Install Visual Studio with MSVC

  1. Download Visual Studio Installer https://visualstudio.microsoft.com/downloads/
  2. Run the installer, check the Desktop development with C++ workload and select Install.
  3. Verify your MSVC installation
    • In Windows Start up Menu, try open "Developer Command Prompt for VS".
    • In the opened terminal/console window, type cl.exe and it should output the compiler version.
    • You can also find the compiler version by opening Visual Studio by selecting help and then about.

If using MSVC, you will need to use the Developer Command Prompt instead of the standard terminal when compiling the SDK and samples.

Windows CMake

MinGW-w64

If you installed MinGW-w64 via MSYS32 in the steps above, you can easily install CMake using the following:

  1. Run pacman -S mingw-w64-x86_64-cmake.
  2. You will also need to install a build tool. You can install ninja or make.
  3. To install ninja run pacman -S mingw-w64-x86_64-ninja.
  4. To install make run pacman -S mingw-w64-x86_64-make.
  5. Run cmake --version to check that CMake is properly installed.

Manual Install

You can also install CMake manually by following the install instructions on the CMake website:

  1. Download CMake3.1+ for Windows: https://cmake.org/download/
  2. Run the Cmake Installer.
  3. Next you need to add CMake to your windows PATH environment variables so you can run it from the terminal.
  • Note: The installer should include an option to add CMake to the system path for all users. If you have checked this box, you can skip steps 5 through 9.
  1. Open the Windows Settings. You can do this by typing settings into the search bar or by opening the Windows start menu and navigating to the Windows Settings (should be called "Settings") application.
  2. Once the Windows Settings window is open, search for Edit environment variables for your account.
  3. Select the Path variable in the User variables property and press the Edit button.
  4. Select New and then add the CMake bin folder to this path. If you do not modify the install path, it should be located around C:\Program Files (x86)\CMake.x.x where x.x is the version. If you installed CMake to a different directory, then you will need to modify the path accordingly.
  5. Once you have added the path to the Path variable in the User variables property, select OK and save.
  6. Close any console/terminal windows you have open. This is because the console/terminal will not see the updated PATH variable unless it is restarted by closing and reopening.
  7. Run cmake --version to check that CMake is properly installed.

Windows Python headers and development libraries

You will need to install Python to get the development libraries, if you do not already have Python installed. To download Python on Windows, go to the official website and download the Python installer for Windows: Python Website

The development headers and libraries should be installed automatically when you install Python.

MacOS Instructions

MacOS C++ Compiler

XCode Command Line Tools using brew

XCode Command Line Tools is the easiest way to install C++ compilers on MacOS, as it is officially supported and maintained by Apple. By installing the XCode Command Line tools, you will automatically install clang, which can compile C++ 11 code. One way to install XCode Command Line Tools is using brew.

Brew is a command line package manager that makes it easy to install packages and software dependencies. The instructions to install through brew are below:

  1. Open a new terminal and input the following command:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. If XCode Command Line Tools are not installed, the brew install process will ask if you want to install. Type y to install.
  2. Wait for brew to install the XCode Command Line Tools. This make take some time.
  3. Once brew is finished, confirm the XCode Command Line Tools have installed by opening a new terminal and inputting clang --version.

If stuck waiting for brew to install XCode Command Line Tools for over 15-20 minutes, you many need to cancel the installation (CTRL-C in the terminal) and install XCode Command Line Tools though the installer.

XCode Command Line Tools using installer

You can also install XCode Command Line Tools manually through an installer download on Apple's website. The instructions to install through the installer are below:

  1. Go to developer.apple.com/downloads.
  2. Input your AppleID to access the developer downloads.
  3. From the presented list, scroll until you find Command Line Tools for Xcode <version>.
  4. Select view more details and then select Additionals Tools for Xcode <version>.dmg.
  5. Once downloaded, double click the .dmg and follow the installer instructions.
  6. Confirm XCode Command Line Tools have installed by opening a new terminal and inputting clang --version.

MacOS CMake

CMake using brew

CMake can easily be installed using brew, so if you installed brew for XCode Command Line Tools, you can run the following to install CMake:

  1. Confirm you have brew installed:
brew --version
  1. Install CMake by running brew install cmake.
  2. Close any console/terminal windows you have open. This is to refresh the console/terminal so it uses the latest changes.
  3. Confirm CMake is installed by running cmake --version.

Manual Install

You can also install CMake manually by following the install instructions on the CMake website:

  1. Go to cmake.org/install.
  2. Follow the install instructions for MacOS on the website page.
  3. Drag and drop the CMake application from the downloaded installer into your Applications folder. A window should open once you have mounted the CMake installer that easily allows you to do this via drag-and-drop.
  4. You may need to manually add CMake to your path so you can run it in the terminal. To do this, run the following command:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
  1. This will create the symlinks so you can run CMake from the terminal.
  2. Close any console/terminal windows you have open. This is to refresh the console/terminal so it uses the latest changes.

MacOS Python headers and development libraries

You will need to install Python to get the development libraries, if you do not already have Python installed. There are two ways to install Python on MacOS, depending on how you want to install it:

  • Using brew (steps to install brew): brew install python.
  • Download the Python installer from the official Python website: Python Website

The development headers and libraries should be installed automatically when you install Python.

Linux instructions

Linux C++ Compilers

Many Linux operating systems have C++ compilers installed by default, so you might already clang or gcc preinstalled. To test, try running the following in a new terminal:

clang --version
gcc --version

If these commands fail, then please follow the instructions below for installing a C++ compiler on your Linux operating system.

If your Linux operating system is not in the list, please use a search engine to find out how to install either clang or gcc on your Linux operating system.

Install GCC or Clang on Ubuntu

  1. Open a new terminal
  2. (optional) Run sudo apt-get update to get latest package updates.
  3. (optional) Run sudo apt-get upgrade to install latest package updates.
  4. Run sudo apt-get install build-essential to install GCC or sudo apt-get install clang to install Clang.
  5. Once the install is finished, close the terminal and reopen it.
  6. Confirm GCC is installed by running gcc --version or Clang is installed by running clang --version.

Install GCC or Clang on Arch Linux

  1. Open a new terminal.
  2. Run sudo pacman -S gcc to install GCC or sudo pacman -S clang to install Clang.
  3. Once the install is finished, close the terminal and reopen it.
  4. Confirm Clang is installed by running gcc --version.

Linux CMake

There are several ways to install CMake depending on the Linux operating system. Several Linux operating systems include CMake in their software repository applications, like the Ubuntu Software Center for example, so you may want to check there first. Below are the instructions to install CMake for Ubuntu and Arch Linux.

If your Linux operating system is not in the list below, please use a search engine to find out how to install CMake on your Linux operating system. You can also always try to install CMake manually using the generic install instructions at the top of this page.

Install CMake on Ubuntu

  1. Open the Ubuntu Software Center
  2. In the search bar enter cmake and select CMake - cross-platform build system from the list
  3. Press the install button
  4. After CMake has installed open a new terminal
  5. Type cmake --version to confirm CMake is installed

Or using the command line:

  1. Open a new terminal
  2. Run sudo snap install cmake to install CMake from the snap store
  3. After CMake has installed, close the terminal and reopen it
  4. Type cmake --version to confirm CMake is installed

Install CMake on Arch Linux

  1. Open a new terminal.
  2. Run sudo pacman -S cmake to install Cmake
  3. After CMake has installed, close the terminal and reopen it
  4. Type cmake --version to confirm CMake is installed.

Linux Python headers and development libraries

You will need to install Python to get the development libraries, if you do not already have Python installed. How you install Linux varies from operating system to operating system, but common operating system commands to install Python are listed below:

  • Ubuntu: sudo apt-get install python3
  • Arch Linux: sudo pacman -S python3
  • Linux Distros that support yum: sudo yum install python3

On Linux, the development headers and libaries are installed seperately from Python and can be installed using the following commands depending on your Linux distro:

  • Ubuntu: sudo apt-get install python3-dev
  • Arch Linux: sudo pacman -S python3-dev
  • Distros supporting yum: sudo yum install python3-devel