C/C++

 Ambiente Eclipse com Qt, MinGW e MSys para Windows

Este tutorial descreve a configuração de um ambiente para desenvolvimento de software em C/C++ e Qt no Microsoft Windows®, usando IDE Eclipse e compilador MinGW (32 ou 64 bits).


Sumário:

Instalação do Qt e MinGW:        [ Voltar ao Sumário ]

  1. Faça o download de uma distribuição do MinGW, já com o Qt compilado, usando um dos releases listados no link https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/Qt-Builds/. Sugestão:

    Qt 4.x
    - Para 32 bits:
    https://downloads.sourceforge.net/project/mingwbuilds/external-binary-packages/Qt-Builds/x32-Qt-4.8.5%2Bqtcreator-3.0.0-beta-%28gcc-4.8.2-dwarf-rt_v3-rev0%29.7z
    - Para 64 bits:
    https://downloads.sourceforge.net/project/mingwbuilds/external-binary-packages/Qt-Builds/x64-Qt-4.8.5%2Bqtcreator-3.0.0-beta-%28gcc-4.8.2-seh-rt_v3-rev0%29.7z
     
    Qt 5.x (Lembrando que no MinGW não há suporte para WebKit nem WebEngine!)
    - Para 32 bits:
    https://downloads.sourceforge.net/project/mingwbuilds/external-binary-packages/Qt-Builds/x32-Qt-5.2.1%2BQtCreator-3.0.1-%28gcc-4.8.2-dwarf%29.7z
    - Para 64 bits:
    https://downloads.sourceforge.net/project/mingwbuilds/external-binary-packages/Qt-Builds/x64-Qt-5.2.1%2BQtCreator-3.0.1-%28gcc-4.8.2-seh%29.7z
     
  2. Descompacte o arquivo 7z para uma pasta no Windows.
    Exemplo (32 bits): C:\MinGW\x32-Qt_4.8.5-gcc_4.8.2-dwarf-rt_v3-rev0
    Exemplo (64 bits): C:\MinGW\x64-Qt_4.8.5-gcc_4.8.2-seh-rt_v3-rev0
     
  3. [Microsoft Windows® Vista ou mais recente] Faça um link simbólico para o MinGW, abrindo um prompt de comando do Windows:
    cd C:\MinGW
    (Para 32 bits): mklink /D MinGW32 x32-Qt_4.8.5-gcc_4.8.2-dwarf-rt_v3-rev0\mingw32
    (Para 64 bits): mklink /D MinGW64 x64-Qt_4.8.5-gcc_4.8.2-seh-rt_v3-rev0\mingw64

    [Microsoft Windows® 2003, XP ou anterior] Mova o diretório de instalação do MinGW, abrindo um prompt de comando do Windows:
    cd C:\MinGW
    (Para 32 bits): move /Y x32-Qt_4.8.5-gcc_4.8.2-dwarf-rt_v3-rev0\mingw32 MinGW32
    (Para 64 bits): move /Y x64-Qt_4.8.5-gcc_4.8.2-seh-rt_v3-rev0\mingw64 MinGW64
     
  4. Adicione o caminho do MinGW ao PATH do Windows:
    (Para 32 bits): PATH=C:\MinGW\MinGW32\bin;%PATH%
    (Para 64 bits): PATH=C:\MinGW\MinGW64\bin;%PATH%
     
  5. Adicione o caminho do Qt ao PATH do Windows:
    (Para 32 bits): PATH=C:\x32-Qt_4.8.5-gcc_4.8.2-dwarf-rt_v3-rev0\Qt-4.8.5-i686\bin;%PATH%
    (Para 64 bits): PATH=C:\x64-Qt_4.8.5-gcc_4.8.2-seh-rt_v3-rev0\Qt-4.8.5-x86_64\bin;%PATH%

Instalação do MSys:        [ Voltar ao Sumário ]

  1. Faça o download do MSys, usando um dos releases listados no link http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/
    Sugestão: http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/msys+7za+wget+svn+git+mercurial+cvs-rev13.7z
     
  2. Descompacte o arquivo 7z para uma pasta no Windows.
    Exemplo: C:\MinGW\msys
     
  3. Inclua o PATH do MinGW no arquivo fstab do MSys:
    notepad C:\MinGW\msys\etc\fstab

    # para MinGW 32 bits
    c:/mingw/mingw32 /mingw32
    # para MinGW 64 bits
    c:/mingw/mingw64 /mingw64

     
  4. Adicione o caminho do MSys ao PATH do Windows:
    PATH=C:\MinGW\msys\bin;%PATH%

Instalação do Doxygen:        [ Voltar ao Sumário ]

  1. Faça o download do instalador do Doxygen, através do link http://www.stack.nl/~dimitri/doxygen/download.html
     
  2. Realize a instalação em alguma pasta do Windows.
    Sugestão: C:\MinGW\doxygen

Instalação do Eclipse + CDT:        [ Voltar ao Sumário ]

  1. Faça o download do Eclipse IDE for C/C++ Developers, através do link https://www.eclipse.org/downloads/
     
  2. Descompacte o arquivo ZIP em alguma pasta do Windows.
    Sugestão: C:\eclipse
     
  3. Execute o Eclipse (eclipse.exe), criando um novo Workspace quando solicitado.
    Abra o diálogo "Windows" -> "Preferences" -> "C/C++" -> "New C/C++ Project Wizard", e verifique na aba "Preferred Toolchains" se o Toolchain "MinGW GCC" está selecionado para todos os "Project Types" (exceto em "GNU Autotools").

Instalação do CPPUnit:        [ Voltar ao Sumário ]

  1. Faça o download do source do CPPUnit, através do link http://sourceforge.net/projects/cppunit/files/cppunit/1.12.1/cppunit-1.12.1.tar.gz
     
  2. Descompacte o arquivo TAR.GZ para uma pasta qualquer.
    Exemplo: C:\MinGW\cppunit
     
  3. Abra o prompt do MSys e compile o CPPUnit:
    cd /c/MinGW/cppunit/cppunit-1.12.1
    autoreconf
    libtoolize
    (Para 32 bits): ./configure --prefix=/mingw32/i686-w64-mingw32/ --enable-shared=no
    (Para 64 bits): ./configure --prefix=/mingw64/x86_64-w64-mingw32/ --enable-shared=no --host=x86_64-w64-mingw32
    make
    make install
     
  4. Faça um link simbólico para o cppunit-config:
    (Para 32 bits): ln -s /mingw32/i686-w64-mingw32/bin/cppunit-config /usr/bin/cppunit-config
    (Para 64 bits): ln -s /mingw64/x86_64-w64-mingw32/bin/cppunit-config /usr/bin/cppunit-config
     
  5. Apague a pasta C:\MinGW\cppunit:
    cd /c/MinGW
    rm -Rf cppunit
     

Compilação/Instalação do OpenSSL:        [ Voltar ao Sumário ]

  1. Faça o download do source mais recente do OpenSSL, através do link https://www.openssl.org/source/.
    A versão utilizada neste exemplo é a 1.0.2d (https://www.openssl.org/source/openssl-1.0.2d.tar.gz).
     
  2. Abra o prompt do MSys e descompacte o arquivo TAR.GZ para uma pasta qualquer.
    Exemplo: C:\MinGW\openssl-1.0.2d
     
  3. Execute os comandos no prompt do MSys:
    cd /c/MinGW/openssl-1.0.2d
    (Para 32 bits): ./Configure mingw --prefix=/usr/local shared
    (Para 64 bits): ./Configure mingw64 --prefix=/usr/local shared
    make depend
    make
     
  4. Copie as bibliotecas do OpenSSL:
    (Para 32 bits):
      cp *.dll /mingw32/i686-w64-mingw32/lib
      cp *.a /mingw32/i686-w64-mingw32/lib
      (Para 64 bits):
      cp *.dll /mingw64/x86_64-w64-mingw32/lib
      cp *.a /mingw64/x86_64-w64-mingw32/lib
       
  5. Copie os arquivos de include do OpenSSL:
    (Para 32 bits):
      cp -R include/openssl /mingw32/i686-w64-mingw32/include
    (Para 64 bits):
      cp -R include/openssl /mingw64/x86_64-w64-mingw32/include
     
  6. Execute o comando no prompt do MSys:
    make install
     
  7. Apague a pasta C:\MinGW\openssl-1.0.2d:
    cd /c/MinGW
    rm -Rf openssl-1.0.2d
     
[ Voltar ao Sumário ]