查看完整版本: [-- make程序时缺少-lqtmaind库及 No new Line的解决方法 --]

QTCN开发网 -> 《C++ GUI Qt 4编程》(第2版)专栏 -> make程序时缺少-lqtmaind库及 No new Line的解决方法 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

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 就可以了。

XChinux 2015-03-18 20:01
qt-win-opensource-4.3.2-mingw.exe
这个没有自带mingw么?

yfx2003 2015-09-18 18:34
如楼上的解释

不要使用了其他编译器后又出问题


查看完整版本: [-- make程序时缺少-lqtmaind库及 No new Line的解决方法 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled