2016-04-22 10 views
1

heruntergeladen qwt-6.1.2.tar.bz2 und versuchte, unter Linux zu bauen:Wie baue ich Qwt-Bibliothek im Debug-Modus unter Linux?

# qmake qwt.pro -r -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug 
# make 

Baut libqwt.so.6.1.2 erfolgreich, aber ich will Debug .so.6.1 libqwt d bauen .2 Bibliothek mit d-Suffix. Warum passiert es nicht?

Versuchte Freigabe, dann debuggen, debug_and_release, build_all - nicht helfen. Was könnte das Problem sein? Oder es ist unter Linux anders (ich sehe keine Debug-Informationen in lib).

+0

haben Sie versucht, '-DDEBUG -g' machen? Ich mache qwt in debug und release mit CMake, und der einzige qmake-Befehl, den ich _ever_ mache, ist q qme qpro.pro, also denke ich, dass die Debug-libs aus dem make-Schritt kommen. Ich mache auch den 'make install' Schritt. –

Antwort

0

Es die Build-Modus erscheint in qwtbuild.pri (von qwt-6.1.2.tar.bz2) in Zeile gesetzt 35. Nur CONFIG += release-CONFIG += debug ändern und bauen mit:

qmake qwt.pro 
make 

Dann die Ergebnisse im lib Ordner überprüfen, sieht Mine wie (ich umbenannt lib-lib-release und lib-debug):

~/Downloads/qwt-6.1.2$ ls -lsth lib-release/ 
total 1,7M 
    0 lrwxrwxrwx 1 user user 15 Mai 14 08:05 libqwt.so.6.1 -> libqwt.so.6.1.2 
    0 lrwxrwxrwx 1 user user 15 Mai 14 08:05 libqwt.so -> libqwt.so.6.1.2 
    0 lrwxrwxrwx 1 user user 15 Mai 14 08:05 libqwt.so.6 -> libqwt.so.6.1.2 
1,7M -rwxrwxr-x 1 user user 1,7M Mai 14 08:05 libqwt.so.6.1.2 

~/Downloads/qwt-6.1.2$ ls -lsth lib-debug/ 
total 19M 
19M -rwxrwxr-x 1 user user 19M Mai 14 10:16 libqwt.so.6.1.2 
    0 lrwxrwxrwx 1 user user 15 Mai 14 10:16 libqwt.so.6 -> libqwt.so.6.1.2 
    0 lrwxrwxrwx 1 user user 15 Mai 14 10:16 libqwt.so.6.1 -> libqwt.so.6.1.2 
    0 lrwxrwxrwx 1 user user 15 Mai 14 10:16 libqwt.so -> libqwt.so.6.1.2