ps-chen |
2015-03-18 08:36 |
make程序时缺少-lqtmaind库及 No new Line的解决方法
实验环境是:win7 64位,qt-win-opensource-4.3.2-mingw.ext, qr-creator-win-opensource-1.1.0(集成了MinGW);没有单独装MinGW,因为找不到Qt4.3.2对应的包(-.-)。 做这本书的第一个程序“Hello Qt”就遇到了问题,make时提示 “Warning: No newline at end of the file; Error: ld[1]:cannot find -lqtmaind”。 第一个警告的解决方法很简单,在main函数结束后按回车键换一行就行了、具体原因以后再查,反正以后再编Qt程序时记得最后一个函数结束后一定要换行就可以了! Error的解决办法:因为当时我运行Qt的安装程序、并选择了MinGW的所在目录后就直接用了,并没看INSTALL文件或Qt Assistant的Qt/Windows的安装说明,也就是说我少了两部:①配置过程configure ②编译过程make。第一部如果没有特殊情况可以直接配置,并且过程很短;编译的话根据你所用的平台及编译器输入对应的命令,我用的是mingw32,就是mingw32-make,不同性能的电脑可能(只是可能)配置时间也不同,我是4G内存4核i7,用了大概4个小时,当时我还以为出啥情况了。。。 这两个问题解决后就可以正确Make了,可执行文件位于debug目录下(Linux下是源文件所在目录),如果想把可执行文件make到release目录下,输入命令 make release 就可以了。 |
|