当前位置:首页 » 编程软件 » qt为什么编译不了

qt为什么编译不了

发布时间: 2022-08-29 23:03:04

❶ Qt 编程无法编译,高手来!

把你生成的xxx-build-desktop这个文件夹删除,重新编译试试看,如果不行的话就是你的环境变量没设好,为mingw32设一下环境变量

❷ 新人求助 Qt无法编译运行

Could not find qmake configuration directory 从这个错误上看,是qt.conf配置文件受到破坏。 有两种可能性: 1、病毒恶意破坏qt.conf文件 2、自然界不可抗因素破坏(比如电脑遭雷击导致硬盘中的部分文件丢失)

❸ qt 编译时出错,请高手指教。

通常是由于你的qsqlite4.dll不可泄,例如你正在用QTAssistant

❹ QT编译错误,怎么解决

项目->构建设置,把中文路径改为英文路径 ,记得清理之后再重新构建哦

❺ Qt 编译不了,怎么解决啊,'cl' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

没装 Visual Studio 自然用不了 cl 编译器。

  • 如果确定装了 Visual Studio ,就手动设置编译器选项,选择正确的路径

  • 如果真的没装 Visual Studio ,也没必要装(毕竟 Visual Studio 体积不小),mingw-w64体积小得多,而编译器的优化能力甚至更出色(下载地址: http://sourceforge.net/projects/mingw-w64/ )

❻ 为什么我的qt编译程序时不报错也不运行

首先确定的环境有搭建好!然后确定你编译的程序不是arm的给
开发板
用的,而是X86平台的!最后就是你的系统有问题了!

❼ QT 在Ubuntu下无法编译,怎么解决

g++没有安装,一般这种情况都是环境中找不到编译器的缘故。你这只是简单安装的linux的桌面版qt,所以只要环境中有c++即可,如果你是安卓,那东西就更多了,ant,java,sdk等等。
解决办法:sudo apt-get install g++

❽ 求助大侠,解决QT无法编译的……

这个是因为你的路径中包含了中文,QT的路径是没有中文和空格的,你可以试着将工程转到没有中文的路径中,再编译,采纳我的吧!

❾ vs不能编译qt

1. 建立环境变量
QMAKESPEC win32-msvc2011 // 注意
QTDIR S:\QT\4.8.4 // Qt的安装目录
Path S:\QT\4.8.4\bin;
注意: QMAKESPEC 还是 win32-msvc2011 因为如果要改成win32-msvc2012,需要改很多相关的配置。又麻烦又不安全。而且使用win32-msvc2011并不影响我们的结果。

2. 修改 mkspecs\win32-msvc2011\qmake.conf
将 QMAKE_COMPILER_DEFINES += _MSC_VER=1600 WIN32 当中的1600改成1700

QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t-
改为
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t

3. 在开始菜单中找到 VS2012 x86 Native Tools Command Prompt 并运行
这一步非常简单但很重要,一定要选择VS2012目录下的bat文件

4. 在控制台中,切换到Qt的安装目录下。使用如下参数进行配置
configure.exe -platform win32-msvc2011 -opensource -debug-and-release -shared -qt-sql-sqlite -plugin-sql-sqlite -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -qmake -process -rtti -dbus -webkit -script -scripttools -no-dbus

5. nmake 开始编译。 不过在编译过程中会遇到几个错需要手动修改一下代码。

6. 第一个错误如下:
.\wtf/HashSet.h(180) : error C2664: 'std::pair::pair(const std::pair &)' : cannot convert parameter 1 from 'std::pair' to 'const std::pair &'
在Qt的Src目录搜索这个HashSet.h
将180行所在的函数以及它下面的函数用下面的代码替换:
template
inline pair<typename HashSet::const_iterator, bool> HashSet::add(const ValueType &value)
{
auto p= m_impl.add(value);
return make_pair(typename HashSet::const_iterator(p.first), p.second);
}
template
template
inline pair<typename HashSet::iterator, bool>
HashSet::add(const T& value)
{
typedef HashSetTranslatorAdapter Adapter;
typedef typename HashSet::iterator iter_type;
auto& temp = m_impl.template addPassingHashCode(value, value);
return make_pair((iter_type)temp.first, temp.second);
}
7. 继续 nmake遇到第二个错误
platform\DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant
platform\DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected end of file in macro expansion
这个错误的原因是因为代码里面的非英文的引号造成的。
原始的错误代码如下:
return WEB_UI_STRING("Look Up “”", "Look Up context menu item with selected word").replace("", (selectedString));
大家注意 单词前后的引号。就是它造成编译报错。修改成下面的代码
return WEB_UI_STRING("Look Up \"\"", "Look Up context menu item with selected word").replace("", (selectedString));

8. 再次nmake,好了到这里为止,就剩下漫长的等待了。我一般是睡觉之前编译,一晚上的时间足够了。

9. 补充,有个开源工具叫jom,也是qt官方的,它支持多核编译,可以大大加快编译速度。
使用的方法也很简单jom –j 8 你有几个核就写几。我是8个核

注意最后两个DLL是VS2012的运行时库,说明我们已经编译成功了!

热点内容
闲置电脑打造影音服务器 发布:2025-03-15 21:17:26 浏览:414
知网查数据库吗 发布:2025-03-15 21:11:44 浏览:295
c语言截屏 发布:2025-03-15 21:06:57 浏览:606
安卓手机桌宠哪个最好 发布:2025-03-15 21:05:08 浏览:463
vps自动脚本 发布:2025-03-15 20:50:29 浏览:60
php刷新重复提交 发布:2025-03-15 20:50:26 浏览:307
艾莫迅plc编程电缆 发布:2025-03-15 20:44:05 浏览:303
妖妖灵脚本 发布:2025-03-15 20:36:56 浏览:257
公司自己搭建ftp 发布:2025-03-15 20:36:07 浏览:63
如何增加配置使半袖变得不单调 发布:2025-03-15 20:33:37 浏览:350