Menu

FAQ

Rafael Donato Azevedo Loureiro
FAQ

Se você experimentar um problema relativo ao arquivo "qt_menu.nib", na hora de executar uma aplicação compilada com o Qt, será necessário alterar o arquivo {diretorio_dos_fontes_do_qt}/qmake/generators/unix/unixmake2.cpp . Aproximadamente na linha 336, deverá haver um código como o seguinte:

t << "####### Build rules" << endl << endl;

Para corrigir o problema, será necessário embaixo desta linha acrescentar um bloco de código, de modo que o resultado final será como o abaixo:

t << "####### Build rules" << endl << endl;
#ifdef Q_OS_MAC
#ifndef QT_SHARED
if (project->first("QMAKE_BUNDLE") != "") {
t << "qtmenu := $(shell mkdir -p "
<< escapeFilePath(project->first("DESTDIR") + project->first("QMAKE_BUNDLE") + "/Contents/Resources")
<< " && cp -R "<< "/usr/local/Trolltech/Qt-4.7.4/lib/qt_menu.nib " << escapeFilePath(project->first("DESTDIR") + project->first("QMAKE_BUNDLE") + "/Contents/Resources") << ")"
<< escapeFilePath(project->first("DESTDIR") + project->first("QMAKE_BUNDLE") + "/Contents/Resources") << ")"
<< endl << endl;
}
#endif
#endif

Lembrando de ajustar corretamente o caminho do Qt que corresponde à realidade do seu ambiente

Então no diretório raíz dos fontes do Qt, você deverá:
  1. Limpar sua configuração (make confclean)
  2. Limpar os arquivos-objeto gerados na primeira compilação (gmake clean)
  3. Rodar novamente o comando de ./configure, make e make install
===

Q- O prompt de comando do visual studio dá erro. Ele não seta corretamente as variáveis de ambiente
R- É um problema que pode ser causado pelo fato de algumas versões do Visual Studio não serem compatíveis com parênteses na cláusula IF.
A possível solução é trocar as seguintes linhas, no seu arquivo vsvars32.bat, que se encontra dentro do diretório Common7\Tools, da sua pasta do Visual Studio:

@if not "%WindowsSdkDir%" == "" (

set "PATH=%WindowsSdkDir%bin;%PATH%"
set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
set "LIB=%WindowsSdkDir%lib;%LIB%"

)

por estas:

@if "%WindowsSdkDir%" == "" goto NoSDK

@set "PATH=%WindowsSdkDir%bin;%PATH%"
@set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
@set "LIB=%WindowsSdkDir%lib;%LIB%"

:NoSDK

===

Q- Como configurar o projeto para que seja possível debugá-los através do Visual Studio?
R-

To enable debugging:

1) Goto Project Properties
2) On the left expand "Configuration Properties"
3) Expand "C/C++"
4) On the left, Select "General"
5) On the right, change "Debug Information Format" to "Program Database For Edit And Continue (/ZI)"
5) On the left, Select "Optimization"
6) On the right, change "Optimization" to "Disabled (/Od)"
7) On the left, expand "Linker"
8) On the left, select "Debugging"
9) On the right, change "Generate Debug Info" to "Yes"
10) Click ok
11) Set your breakpoints
12) Rebuild your application

Also when running your application use Ctrl+F5 to build and run it, this keeps the console window open long enough for you to see your output.

Auth0 Logo