Qtcreator 环境使用

选择菜单 Build => Set Build Configuration 子菜单有debug和release 
这是两种编译模式, 点选release再编译, 就会在release文件夹中产生编译后的文件 

但C++编译器又是如何编译XML格式的ui文件呢 
打开D:\QT\sample\test\ 
这里有5个文件,有工程文件,源文件,头文件以及ui文件 
分别是test.pro,main.cpp,dialog.cpp,dialog.h,dialog.ui 
现在回到QTCreator编译这个工程 
再看D:\QT\sample\test\ 
你看到,除了之前产生的那些临时的文件夹和文件 
还多了一个ui_dialog.h 
打开ui_dialog.h 
这是一个从ui文件产生的一个头文件 
也就是将XML格式的ui文件转换成编译器可以处理的源代码文件, 
然后再编译 

Qt Creator编译时不支持中文路径名。对于带空格的路径,如果你想在pro文件中加入,需要使用$$quote来指定,如:$$quote(C:/mylibs/extra libs/extra.lib)。

LIBS += ../debug/lib.dll  

LIBS 这一行则需要告诉编译器(注意,这里是编译器!)到哪里去找到这个 dll 文件。

此时运行一下,会是什么效果呢?什么都没有!提示

I:\Qt\MyProjects\libtest\debug\libtest.exe 启动中... 

I:\Qt\MyProjects\libtest\debug\libtest.exe 退出, 代码: -1073741515

找到libtest工程目录下的libtest.exe,双击运行,弹出

 

没有找到mylib.dll?不是使用 LIBS 指定了吗?请注意,我们强调了,这个指定是编译期的。dll 是动态链接库,也就是说,在 exe 运行的时候需要找到这个

库。运行时查找的顺序是:当前路径 -> 系统路径(通常是 system32)。所以,要把我们先前生成的这个 mylib.dll 复制到 exe 所在目录。

posted @ 2015-08-03 15:27  zhangke95  阅读(513)  评论(0编辑  收藏  举报