如何在Linux下以调试模式构建Qwt库?

时间:2016-04-22 22:01:30

标签: linux shared-libraries qmake qwt qt5.6

下载qwt-6.1.2.tar.bz2,尝试在linux下构建:

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

成功构建libqwt.so.6.1.2,但我想构建带有d后缀的调试libqwt d .so.6.1.2库。为什么不发生?

尝试发布,然后调试,debug_and_release,build_all - 没有帮助。可能是什么问题?或者它在Linux下是不同的(我没有看到调试信息包含在lib中)?

1 个答案:

答案 0 :(得分:0)

似乎构建模式在第35行的qwtbuild.pri(来自qwt-6.1.2.tar.bz2)中设置。只需将CONFIG += release更改为CONFIG += debug并使用以下内容进行构建:

qmake qwt.pro
make

然后检查lib文件夹中的结果,我看起来(我将lib重命名为lib-releaselib-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