Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre confirmé
    [wxWidget 3.1] No Target! You should use wx-config program for compilation flags!
    Salut,

    J'ai compilé wxWidgets avec succès (pour Gtk+2 et Gtk+3) et une petit application HelloWorld.
    Puis, j'ai installé wxFormBuilder... et tout fonctionnais.

    Mais qu'elle ne fut pas ma surprise quand ce matin j'ai essayé de poursuivre mon projet: Impossible de compiler HelloWorld. En cause, un horrible message :
    No Target! You should use wx-config program for compilation flags! lancé par defs.h par ce que __wxGTK__ n'est pas définie (En gros, il a besoin qu'on lui indique -D__wxGTK__ ce que wx-config est censé faire).

    Bref je suis perdu...


    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    $ ls -l $HOME/local/bin/wx-config
    /home/sam/local/bin/wx-config -> /home/sam/local/lib/wx/config/gtk2-unicode-3.1


    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    $ wx-config --libs
    -L/home/sam/local/lib -pthread   -lwx_gtk2u_xrc-3.1 -lwx_gtk2u_html-3.1 -lwx_gtk2u_qa-3.1 -lwx_gtk2u_adv-3.1 -lwx_gtk2u_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu_net-3.1 -lwx_baseu-3.1

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    $ wx-config --cflags
    -I/home/sam/local/lib/wx/include/gtk2-unicode-3.1 -I/home/sam/local/include/wx-3.1 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    $ wx-config --cxxflags
    -I/home/sam/local/lib/wx/include/gtk2-unicode-3.1 -I/home/sam/local/include/wx-3.1 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread


    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    cmake_minimum_required (VERSION 2.6)
    project (workbench)
     
    find_package(wxWidgets COMPONENTS core base REQUIRED)
     
    add_executable(${PROJECT_NAME} main.cpp)
     
    target_include_directories (${PROJECT_NAME} PUBLIC "${wxWidgets_INCLUDE_DIRS}")
    target_link_libraries (${PROJECT_NAME} ${wxWidgets_LIBRARIES})


    Si quelqu'un pouvais m'aider

    PS: J'ai réinstallé wxWidget; sans changement
    Les exemples compile

  2. #2
    Membre confirmé
    Il me manquais include