下载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中)?
答案 0 :(得分:0)
似乎构建模式在第35行的qwtbuild.pri
(来自qwt-6.1.2.tar.bz2
)中设置。只需将CONFIG += release
更改为CONFIG += debug
并使用以下内容进行构建:
qmake qwt.pro
make
然后检查lib
文件夹中的结果,我看起来(我将lib
重命名为lib-release
和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