qwt一定要下源码,有2.3M和5.1M 两种, 成功的是2.3M的版本。5.1M没试过。
装好vs2012, 运行vs tool下 VS2012 x86 Native Tools Command Prompt
转到QWT目录下。 输入 qmake qwt.pro , nmake
再cd designer qmakedesigner.pro nmake 有可能没结果。不用管。
返回上一级(cd ..) cd examples , qmake examples.pro nmake .
以上一直等。 会产生,lib,sr, designer 文件夹。 找到designer下qwt_designer_plugin.dll 放到D:\Qt\Qt5.3.1\5.3\msvc2012_opengl\plugins\designer下 这样qt creater中就有qwt控件了, 放到D:\Qt\Qt5.3.1\Tools\QtCreator\bin\plugins\designer 这样qt designer下会有QWT控件
将qwt.dll(release版本需要的),与qwtd.dll(debug需要的)放到D:\Qt\Qt5.3.1\5.3\msvc2012_opengl\bin目录下。
将qwt.lib(release版本需要的),与qwtd.libdebug需要的)放到D:\Qt\Qt5.3.1\5.3\msvc2012_opengl\lib 目录下。
将sr文件夹拷贝到D:\Qt\Qt5.3.1\5.3\msvc2012_opengl\include下。改名为QtQwt
配置些环境变量,添加到系统变量Path中。 将D:\Qt\Qt5.3.1\5.3\msvc2012_opengl\bin,D:\Qt\Qt5.3.1\5.3\msvc2012_opengl\lib ,D:\Qt\Qt5.3.1\5.3\msvc2012_opengl\include加入进去
这样就可以打开QT create了 可以建立一个project 试一试,运行会出问题的。
可能出现的错误有:找不到某某头文件,有两种解决方法,
1.例如将qwt_plot.h名字改为QtQwt/qwt_pot.h 应为这个文件是在前面添加的QtQwt文件夹下 这个用起来会很麻烦 designer 设计的都的改
2.方法将在后面介绍。
Link2019 什么什么的。 这是链接问题。 缺少了dll文件。。
现在介绍解决头文件与link2019的方法。
将sr文件拷贝到你所建立的项目文件下,改名为qwt(可选)【注没必要全部 用到什么头文件,拷什么头文件,source文件没必要拷贝】,同时将qwt.dll 与qwt.lib 或者/同时 qwtd.dll与 qwtd.lib 拷贝到qwt文件夹下。
然后在pro文件中写入
INCLUDEPATH += $$PWD/qwt/ $$PWD 表示项目当前文件夹 这句话说明头指明当前文件夹 qwt文件夹下有所需头文件
LIBS +=-L$$PWD/qwt -lqwt 同理 说的库所在的地方。LIBS +=-L$$PWD/qwt -lqwtd这样写对与拷贝qwt.dll 与qwt.lib 的 不能进行debug编译 拷贝qwtd.dll与 qwtd.lib不能进行release编译 两者都拷贝的 也会报错。最好是采用点击项目名称 右键ADD library的方法找到qwt.lib与qwtd.lib的方法 这样会在pro中产生这样的语句win32:CONFIG(release, debug|release): LIBS += -L$$PWD/QtQwt/ -lqwtelse:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/QtQwt/ -lqwtd这段话的大概意思是,如果是debug 添加qwtd.lib 如果是release添加qwt.dll
这样运行 就没有错误了。 那个头文件产生的问题也可以解决
补充: 把pro中“\”改回“/” 没试过“\"
Linkxxxx 是链接错误,一般是库的问题。 Cxxxx是编译错误,语法问题。
_xxxx()在什么中引用但是找不到。 是 lib没有添加好。
可以采用如上建立文件夹分类,软后向上面在pro中添加类似语句的方法 分类 在项目下分类保存文件,是项目更整洁。