Bonjour,
j'utilise qt et le cmakelist.txt suivant :
Ca compile très bien mais cela prend deux minutes, ce qui est très long, lorsque je regarde le build.make généré apparemment il prend bien les librairies dynamiques :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 FIND_PACKAGE(Qt4 REQUIRED) FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE}) INCLUDE(${QT_USE_FILE}) SET(PROJET_MOC_SRCS VtkGraphWidget.h mainwindow.h) QT4_WRAP_CPP(PROJET_SRCS_CXX ${PROJET_MOC_SRCS}) ADD_EXECUTABLE(projet ${PROJET_SRCS_CXX}) TARGET_LINK_LIBRARIES(projet ${QT_LIBRARIES} QVTK vtkHybrid vtkViews)
Donc mon projet et bien lié dynamiquement à ces librairies ? pourtant mon fichier .exe fait 16 mo (alors que mon code source en lui meme est tout petit)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 projet: /usr/lib/libQtGui.so projet: /usr/lib/libpng.so projet: /usr/lib/libSM.so projet: /usr/lib/libICE.so projet: /usr/lib/libXrender.so projet: /usr/lib/libfreetype.so projet: /usr/lib/libfontconfig.so projet: /usr/lib/libXext.so projet: /usr/lib/libX11.so projet: /usr/lib/libm.so projet: /usr/lib/libQtCore.so projet: /usr/lib/libz.so projet: /usr/lib/libgthread-2.0.so projet: /usr/lib/libglib-2.0.so projet: /usr/lib/libgobject-2.0.so projet: /usr/lib/librt.so projet: /usr/lib/libGL.so projet: /usr/lib/libXt.so projet: /usr/lib/libQtWebKit.so projet: /usr/lib/libQtGui.so projet: /usr/lib/libpng.so projet: /usr/lib/libSM.so projet: /usr/lib/libICE.so projet: /usr/lib/libXrender.so projet: /usr/lib/libfreetype.so projet: /usr/lib/libfontconfig.so projet: /usr/lib/libXext.so projet: /usr/lib/libX11.so projet: /usr/lib/libm.so projet: /usr/lib/libQtSql.so projet: /usr/lib/libQtNetwork.so projet: /usr/lib/libQtCore.so projet: /usr/lib/libz.so projet: /usr/lib/libgthread-2.0.so projet: /usr/lib/libglib-2.0.so projet: /usr/lib/libgobject-2.0.so projet: /usr/lib/librt.so
Comment accélérer la compilation ?
Il faudrait que les librairies soient liés dynamiquement, je ne sais pas si c'est le cas, je ne pense pas vu la taille du binaire.
et je souhaite garder cmake.
cordialement
Partager