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