-
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).
Instalação do Qt e MinGW
-
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/ . Sugestão:projects/ mingwbuilds/ files/ external-binary-packages/ Qt-Builds/
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
-
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
-
Para 32 bits:
-
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
- Exemplo (32 bits):
-
[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
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
- (Para 32 bits):
-
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%
- (Para 32 bits):
-
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%
- (Para 32 bits):
Instalação do MSys
-
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 -
Descompacte o arquivo 7z para uma pasta no Windows.
Exemplo:C:\MinGW\msys
-
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 -
Adicione o caminho do MSys ao PATH do Windows:
PATH=C:\MinGW\msys\bin;%PATH%
Instalação do Doxygen
- Faça o download do instalador do Doxygen, através do link http://
www.doxygen.nl/ download.html -
Realize a instalação em alguma pasta do Windows.
Sugestão:C:\MinGW\doxygen
Instalação do Eclipse + CDT
- Faça o download do Eclipse IDE for C/C++ Developers, através do link https://
www.eclipse.org/ downloads/ -
Descompacte o arquivo ZIP em alguma pasta do Windows.
Sugestão:C:\eclipse
-
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
- 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 -
Descompacte o arquivo TAR.GZ para uma pasta qualquer.
Exemplo:C:\MinGW\cppunit
-
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
- (Para 32 bits):
-
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
- (Para 32 bits):
-
Apague a pasta
C:\MinGW\cppunit
:
cd /c/MinGW
rm -Rf cppunit
Compilação/Instalação do OpenSSL
-
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 -
Abra o prompt do MSys e descompacte o arquivo TAR.GZ para uma pasta qualquer.
Exemplo:C:\MinGW\openssl-1.0.2d
-
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
- (Para 32 bits):
-
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
-
(Para 32 bits):
-
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
-
(Para 32 bits):
-
Execute o comando no prompt do MSys:
make install
-
Apague a pasta
C:\MinGW\openssl-1.0.2d
:
cd /c/MinGW
rm -Rf openssl-1.0.2d
Robson Martins - 17/04/2017
http://www.robsonmartins.com