Pergunta

procurar Uma rápida Google desta edição mostra que é comum, eu não posso para a vida de me descobrir a solução no meu caso.

Eu tenho uma instalação para a frente de wxWidgets 2.8.8 para Windows diretamente do site da wxWidgets.

Sempre que eu tento compilar qualquer coisa (como o aplicativo de exemplo descrito em "primeiros programas para wxWidgets" - http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/ ) eu recebo:

wx / setup.h: Nenhum tal lima ou diretório

Eu incluí ambos C: \ wxWidgets-2.8.8 \ include e C:. \ WxWidgets-2.8.8 \ include \ wx na minha lista de pesquisa do compilador

Deve ser simples - mas não é! : (

A mesma coisa acontece se eu tentar usar uma IDE integrada com wxWidgets (como código :: Blocks) - e isso, eu teria pensado, teria acabado de trabalhar fora da caixa ...

Então, alguma ajuda por favor ... Por que é setup.h não encontrado?

Foi útil?

Solução

wxWidgets não é construído em bibliotecas utilizáveis ??quando você "instalar" o instalador wxMSW. Isso ocorre porque há tantos elementos configuráveis, que é precisamente o que o setup.h que você se refere é para.

Se você quiser apenas para construí-lo com as opções padrão o mais rápido possível e seguir em frente, é aqui como:

  1. Comece o "Command Prompt Visual Studio." Você vai encontrar isso no menu Iniciar em. "Microsoft Visual Studio -> Visual Studio Tools"

  2. Mude para a pasta: [WXWIN root] \ build \ msw

  3. configuração de compilação de depuração padrão: nmake -f makefile.vc BUILD=debug

  4. configuração de compilação de lançamento padrão: nmake -f makefile.vc BUILD=release

  5. Certifique-se as DLLs estão em seu caminho. Eles vão ser encontrados em [root WXWIN] \ lib \ vc_dll

  6. Na pasta DLL mencionado acima, você vai encontrar subpastas para cada variante de construção (As instruções acima fez dois, depurar e liberação.) Em cada variante pasta você encontrará uma pasta 'wx' contendo um 'setup .h" arquivo. você verá que os arquivos setup.h são realmente diferentes para cada variante de construção. Estas são as pastas que você precisa para adicionar à sua configuração de compilação do projeto inclui o trajeto, um por variante de construção. Assim, por exemplo, você 'd adicionar [root WXWIN] \ lib \ vc_dll \ mswud para o caminho incluem, por sua compilação de depuração, [WXWIN root] \ lib \ vc_dll \ mswu para sua compilação de lançamento.

  7. É possível lotes de construção de outras combinações de variantes:. Libs estáticas, monolítico biblioteca única, não-Unicode, etc. See [WXWIN Root] \ docs \ msw \ install.txt por muito instruções mais extensas

Outras dicas

Ao construir wxWidgets, ele cria dinamicamente um arquivo setup.h para cada configuração de compilação que é construído. Os arquivos setup.h gerados são armazenados em pastas abaixo da pasta lib, por exemplo (Visual Studio no Windows):

c:\wxWidgets-2.9.2\lib\vc_lib\mswu

Para construir com sucesso um projeto baseado em wxWidgets, cada configuração de compilação no projeto deve ser configurado com seu próprio adicionais incluem Directory que aponta para a pasta de compilação wxWidgets correspondente sob lib, como o acima indicado.

Além disso, inclui um adicional de catálogo que é comum para todas as configurações de compilação do projeto deve ser definido como ponto de wxWidget do principal incluem pasta. Esta pasta normalmente é criado em uma folha de propriedades do usuário que pode ser usado em qualquer projeto. Por exemplo:.

c:\wxWidgets-2.9.2\include

Para ligar, um adicional comum diretório da biblioteca para todas as configurações de compilação está configurado para apontar para a pasta wxWidgets lib. Por exemplo:.

c:\wxWidgets-2.9.2\lib\vc_lib

E, em seguida, específico para cada configuração de compilação, as entradas adicionais de dependência são criados para incluir bibliotecas das respectivas bibliotecas wxWidgets. Por exemplo, para uma compilação Unicode, depuração (u = Unicode, d = depuração):

wxbase29ud.lib

Então, para usar wxWidgets em seu projeto, a começar por incluindo o arquivo setup.h gerado:

#include "wx/setup.h"

E, em seguida, incluir cabeçalhos para a funcionalidade wxWidgets específicos. Por exemplo:.

#include <wx/slider.h>
#include <wx/image.h>
#include <wx/control.h>

Você provavelmente precisará wxWidgets construção. Há uma etapa de pós-build no processo wxWidgets compilação que copia o setup.h apropriado em C: \ wxWidgets_install_dir \ include \ wx

.

Para qualquer coisa para trabalhar, você primeiro tem que construir as bibliotecas centrais (wx_vc # .sln arquivos). Em seguida, você pode trabalhar com o material restante.

Lembre-se que você precisa CppUnit para testcases para compilar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top