小编sma*_*llB的帖子

如何在Qt退出时清理

在应用程序退出之前,我想在Qt应用程序中做一些管家事务(比如写文件等).如何在Qt中使用此函数(退出或其他任何调用)?

qt

24
推荐指数
2
解决办法
2万
查看次数

未定义的引用`__gxx_personality_sj0`

使用gcc 4.6尝试执行此代码时:

   #include <iostream>

using namespace std;

#include <bitset>

int main()
{
   //Int<> a;
   long long min = std::numeric_limits<int>::min();
   unsigned long long max = std::numeric_limits<int>::max();
   cout << "min: " << min << '\n';
   cout << "max: " << max << '\n';
   cout << (min <= max);
   std::bitset<64> minimal(min);
   cout << "minimal: " << minimal;

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:
1.未定义引用__gxx_personality_sj
2.未定义引用_Unwind_SjLj_Register
3. undefined引用_Unwind_SjLj_Unregister
4. undefined引用_Unwind_SjLj_Resume

到底是怎么回事?!

c++ gcc linker-errors undefined-reference

21
推荐指数
3
解决办法
3万
查看次数

在Qt中更改编译器

如何在Qt中更改编译器(GCC)?我已经安装了GCC 4.4和4.6.在妈妈Qt使用4.4,但我希望它使用4.6.怎么做?

qt gcc

20
推荐指数
4
解决办法
3万
查看次数

Qt metaObject链接器问题

在将Qt与Vs集成并尝试编译.pro文件后,我遇到以下错误:

Error   9   error LNK2001: unresolved external symbol "public: virtual int __thiscall Multiplication_dialog::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Multiplication_dialog@@UAEHW4Call@QMetaObject@@HPAPAX@Z)     

Error   7   error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Multiplication_dialog::metaObject(void)const " (?metaObject@Multiplication_dialog@@UBEPBUQMetaObject@@XZ)  


    Error   8   error LNK2001: unresolved external symbol "public: virtual void * __thiscall Multiplication_dialog::qt_metacast(char const *)" (?qt_metacast@Multiplication_dialog@@UAEPAXPBD@Z)    
Run Code Online (Sandbox Code Playgroud)

怎么办?

c++ qt visual-studio-2010

19
推荐指数
3
解决办法
3万
查看次数

目录的大小

有没有办法获得目录大小/文件夹大小而不实际遍历此目录并添加每个文件的大小?理想情况下想使用像boost这样的库,但win api也可以.

c c++ windows winapi

18
推荐指数
1
解决办法
2万
查看次数

可以矢量<T> :: clear throw?

是否有机会召唤std::vector<T>::clear()异常?

c++ exception vector

17
推荐指数
3
解决办法
1888
查看次数

如何在Qt中捕获异常?

try
{  // `count()` throws exception
  connect(thread, SIGNAL(started()), engine, SLOT(count()));  
}
catch(const X& e)
{}
Run Code Online (Sandbox Code Playgroud)

从Qt-5开始,我收到以下错误:

Qt捕获了一个从事件处理程序抛出的异常.Qt不支持从事件处理程序中抛出异常.您不能让任何异常通过Qt代码传播.如果那是不可能的,那么在Qt 5中你必须至少重新实现 QCoreApplication::notify()并捕获那里的所有异常.

如果我不能像上面所示那样以传统的方式捕捉异常,那么我们应该把它们赶上哪些?

c++ qt exception-handling exception qt5

17
推荐指数
2
解决办法
2万
查看次数

程序可移植性

如何确保我的程序完全可移植?

c++ portability

15
推荐指数
5
解决办法
3039
查看次数

NMAKE:致命错误U1077:返回代码'0xc0000135'

我正在尝试按照此处说明的步骤操作:但在将以下内容输入控制台后:

configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

....  
....  
....  
Running syncqt...  
Creating qmake...  

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cl -c -Fo./  -W3 -nologo -O2  /MP  -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian
 -IE:\qt_source\include -IE:\qt_source\include\QtCore  -IE:\qt_source\include -IE:\qt_source\include\QtCore  -IE:\qt_source\src\corelib
\global  -IE:\qt_source\src\corelib\xml  -IE:\qt_source\mkspecs\win32-msvc2010   -IE:\qt_source\tools\shared  -DQT_NO_TEXTCODEC -DQT_NO
_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL  -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREA
D  -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED  -DQLIBRARYINFO_EPOCROOT -c -Yc -Fpqmake_pch.
pch -TP …
Run Code Online (Sandbox Code Playgroud)

qt nmake visual-studio-2010

15
推荐指数
1
解决办法
5万
查看次数

14
推荐指数
1
解决办法
2万
查看次数