现在的位置: 首页 > 综合 > 正文

windows7_QtCreator2.4.1_Qt4.8.0_Qwt6.0.1_msvc2010 编译环境搭建的总结

2012年03月04日 ⁄ 综合 ⁄ 共 1355字 ⁄ 字号 评论关闭

1.   如果不嫌麻烦, 一定要把 Qt sdk 里的 Qt的版本和 vs2010 使用的Qt库的版本统一下。

原因:因为 qt creator 的调试器做得很烂, 所以creator 只是用来编辑代码, 然后vs2010上进行调试,如果所使用的版本不统一的话会在配置环境变量的问题上花费不少的时间, 之前下载了一个 Qt4.7.1 , msvc 的qt插件用 Qt4.8.0,  后来用vs调试的时候总会出现莫名其妙的错误, 比如无法在dll里准确定位....等等。 这样的话又得重新配置下环境变量让vs link的时候准备找出相应dll。

 

2. 编译 qwt的时候如果qt sdk的 qt库和 vs2010的qt不一样的话 ,必须编译两套的lib 和 dll, 就是说为每个环境分别编译出各自的链接库, 不然跨平台调试的时候也会出现类似上面所说的无法在dll里定位函数的问题。

(注:很多人下载的vs2010可能是电驴里面的msdn版本, 这样的话默认是没有nmake命令的。

解决方法: vs2010---->tool---->extention manager ---> update relative extentions  (PowerCommands for Visual Studio 2010) ,

。。。 就是下载 PowerCommands for Visual Studio 2010 插件的话 就是add nmake命令。)

 

3. 一定要尽量使用环境变量,让IDE 自动查找相应的扩展库

原因 : 之前一直手动copy 相应的dll 放到build目录, 这样的话 ,一旦所涉及到的库非常多的时候 难免会遗漏几个dll没有及时更新, 导致生成的最新的dll没有反映到项目当中。

 

4. 然后如果使用Creator的童鞋 编译QWt的时候注意下

     On Windows you can't mix release and debug libraries.      The designer is built in release mode. If you like to use it      you need a release version. For your own application development you      might need a debug version.      Enable debug_and_release + build_all if you want to build both.

 

5. pro文件编写格式....例子:

TEMPLATE=app

QT=guicoresvg
CONFIG+=qtwarn_on_WINDOWSdebug
INCLUDEPATH+=F:\code\chenglun_proj
INCLUDEPATH+=F:\code\qwt-6.0.1\src
DEPENDPATH+=F:\code\chenglun_proj
DEPENDPATH+=F:\code\qwt-6.0.1\lib
LIBS+=-LF:\code\qwt-6.0.1\lib-lqwtd
HEADERS+=\
visualconf.h\
sysinfo.h\
speedo_meter.h\
dials_sysinfo.h\
thermobar.h
SOURCES+=\
sysinfo.cpp\
speedo_meter.cpp\
main.cpp\
dials_sysinfo.cpp\
thermobar.cpp

抱歉!评论已关闭.