1

下载了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 中)?

4

1 回答 1

0

看来构建模式是在第 35 行的qwtbuild.pri(from ) 中设置的。只需更改为并使用以下命令构建:qwt-6.1.2.tar.bz2CONFIG += releaseCONFIG += debug

qmake qwt.pro
make

然后检查lib文件夹中的结果,我的看起来像(我重命名liblib-releaseand 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
于 2016-05-14T13:28:33.703 回答