QT中执行make时错误
官网上下的:Qt_SDK_Win_offline_v1_1_2_en.exe,按默认安装好后,配置了qmake.exe和mingw32-make.exe的路径,在dos下...
官网上下的:Qt_SDK_Win_offline_v1_1_2_en.exe,按默认安装好后,配置了qmake.exe和mingw32-make.exe的路径,在dos下运行总出现这个问题:
D:\QTfile>make
make -f Makefile.Debug
make[1]:Entering directory 'D:/QTfile'
Makefile:Debug:58:***missing separator.stop
make[1]:Leaving directory 'D:/QTfile'
make:**[debug]Error 2
这是怎没回事?我弄了3天,人都快崩溃了 展开
D:\QTfile>make
make -f Makefile.Debug
make[1]:Entering directory 'D:/QTfile'
Makefile:Debug:58:***missing separator.stop
make[1]:Leaving directory 'D:/QTfile'
make:**[debug]Error 2
这是怎没回事?我弄了3天,人都快崩溃了 展开
5个回答
展开全部
这种问题解决方法如下:
执行sudo apt-get install libXrender-dev命令,安装相应的lib文件。
所以最好在编译Qt原码前先执行以下命令:
sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev
sudo apt-get install libglui-dev
安装相应的lib文件,防止编译出错。
再上网搜索一下,发现在Linux下编译应用程序常常会出现如下错误:
/usr/bin/ld:cannot find -lxxx
意思是编译过程找不到对应库文件。其中-lxxx表示链接库文件libxxx.so。
一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件
2.库文件版本不对应
3.库文件链接错误
4.库文件路径设置不正确
对于前2种情况,可以通过下载安装lib来解决:
sudo apt-get install libxxx-dev(上面编译Qt的情况大多是这样)
而对于第3种情况,通过find或者locate命令定位到链接文件,查看链接文件是否正确的指向了lib文件。如果不是,用 ln -sf */libxxx.so.x */libxxx.so 命令修改。
对于最后一种情况,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件(也可自建conf),将lib所在的目录写进去,然后在终端输入ldconfig更新缓存。
希望可以帮助你
执行sudo apt-get install libXrender-dev命令,安装相应的lib文件。
所以最好在编译Qt原码前先执行以下命令:
sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev
sudo apt-get install libglui-dev
安装相应的lib文件,防止编译出错。
再上网搜索一下,发现在Linux下编译应用程序常常会出现如下错误:
/usr/bin/ld:cannot find -lxxx
意思是编译过程找不到对应库文件。其中-lxxx表示链接库文件libxxx.so。
一般出现这种错误有以下几种原因:
1.系统缺乏对应的库文件
2.库文件版本不对应
3.库文件链接错误
4.库文件路径设置不正确
对于前2种情况,可以通过下载安装lib来解决:
sudo apt-get install libxxx-dev(上面编译Qt的情况大多是这样)
而对于第3种情况,通过find或者locate命令定位到链接文件,查看链接文件是否正确的指向了lib文件。如果不是,用 ln -sf */libxxx.so.x */libxxx.so 命令修改。
对于最后一种情况,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件(也可自建conf),将lib所在的目录写进去,然后在终端输入ldconfig更新缓存。
希望可以帮助你
展开全部
如果你用Qt Creator 2.4.1 配 4.7.4或者4.8.1的库 用的是jom.exe代替make.exe
因为makefile的文件格式有变动,mingw32-make不能支持<<之类的标示符,但jom就可以
估计以后的版本都是这样吧
因为makefile的文件格式有变动,mingw32-make不能支持<<之类的标示符,但jom就可以
估计以后的版本都是这样吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其他程序正常吗?能出示例程序吗?是环境没有配置成功还是编程时的错误。 separator 是否是目录分割符的问题
追问
qmake -project和qmake都正常,用的是helloworld实例程序,每次make都出现上面那个错误
追答
Mingw的make工具好像不叫Make,你找找吧!在IDE里试试,或许就过去了。Win真不是个开发的好环境。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也同样遇到这个问题,你的解决没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用mingw32-make,mingw哪有make
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询