• 3944阅读
  • 2回复

[原创]make程序时缺少-lqtmaind库及 No new Line的解决方法 [复制链接]

上一主题 下一主题
离线ps-chen
 

只看楼主 倒序阅读 楼主  发表于: 2015-03-18
关键词: 安装配置
    实验环境是: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

只看该作者 1楼 发表于: 2015-03-18
qt-win-opensource-4.3.2-mingw.exe
这个没有自带mingw么?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yfx2003

只看该作者 2楼 发表于: 2015-09-18
如楼上的解释

不要使用了其他编译器后又出问题
www.qtcn.org/gpq4/
ajaxref.okajax.com/
快速回复
限100 字节
 
上一个 下一个