草庐IT

QT多线程

全部标签

c++ - #include<线程>,错误无法打开源文件 "thread"

我期待在Windows上用C++实现多线程,我找到了链接http://www.cplusplus.com/reference/thread/thread/作为对线程的解释,在给定的示例中他们提到了线程的标题命名,实际上我正在Microsoftvisualstudio2010中编写代码,它说错误无法打开源文件“thread”,请帮助我这是否有帮助,或者请向我推荐任何其他有帮助的网站,实际上我是高级C++的初学者,在此先感谢。 最佳答案 是C++11header,VisualStudio2010不实现C++11。尝试更新到VisualS

windows - 错误 : cannot find D:/gstreamer-sdk/0. 10/x86/lib:权限被拒绝:Qt5

我正在Qt5.2.1中开发我的应用程序。在.pro文件中:LIBS+="D:/gstreamer-sdk/0.10/x86/lib"构建项目时出现错误:错误:找不到D://gstreamer-sdk//0.10//x86//lib:权限被拒绝错误:ld返回1退出状态我已经尝试以管理员身份运行到QtCreator并且还递归地授予了gstreamer-sdk目录的完全权限。但仍然面临同样的问题。我也谷歌了,但找不到任何解决方案。指引我正确的方向。提前致谢。 最佳答案 LIBS是一个库列表,而您添加的是一个目录。您需要指定库的名称,例如:

c++ - 使用 Intel Vtune 从 Qt Creator 分析应用程序

我想在Windows7上使用Vtune从QtCreator分析应用程序。但是Vtune基本上是为VisualStudioApps制作的,所以我必须在我的函数名称和发布版本中的指令之间建立联系。其实我在热点里只有假名func@address,不能用。通过探索IntelVtune的“入门”,我发现我必须在我的发布版本中启用调试信息,但如何在QtCreator中执行它?来自“使用调试信息”文件:Toprovideaccurateperformancedataandenablesourceanalysis,theIntel®VTune™Amplifierrequiresdebuginforma

windows - Windows 8.1 中线程的最大可能线程数是多少?

Windows8.1最多可以生成多少个线程,哪些因素会限制线程数? 最佳答案 与Windows中的大多数限制一样,这受到可用内存的限制。当所有可用的虚拟内存都被线程堆栈(每个1MB)占用时,一个32位进程会略微超过2000个线程。64位进程受提交分配所需的分页文件大小的限制。好几千,要看分页文件增长多快才能满足程序的需要。内核的分页内存池也有限制,每个线程都有一个内核堆栈,以便它可以进行内核调用,通常每个线程24KB。这些限制远远超出了程序员在不让脚掉落的情况下可以保持在空中的球的数量。他会跛行很长时间,线程错误非常难以解决。Mar

c++ - QT在windows7/8上始终在最前面

我想知道是否可以将我的QMainWindow设置为始终在顶部。我试过:mainWindow.setWindowFlags(Qt::WindowStaysOnBottomHint);mainWindow是一个QMainWindow扩展对象。但它不起作用,我的窗口消失了。 最佳答案 是的,这是可能的,但是您的代码中有两个错误:您正在清除所有标志,但Qt::WindowStaysOnBottomHint已设置。您正在使用Qt::WindowStaysOnBottomHint标志(代表与您想要的相反)而不是Qt::WindowStaysOn

c++ - Qt 文件调整大小在 Linux 中表现怪异

这是我的代码片段QFiletemfile(fileUrl);if(temfile.open(QIODevice::WriteOnly)==false){qDebug()现在在Windows上,如果NTFS文件系统的磁盘空间小于5GB,它会显示Insufficientdiskspace!但在Linux(Ubuntu12.10)上,即使空间不足,文件也会调整大小。右键单击属性文件大小甚至显示为5GB,但不知何故并未考虑在内。由于上述代码检查失败,我可以创建任意数量的5GB文件。当我开始写入文件时(假设200MB),只有大小占200MB但显示为5GB。有什么解决办法吗?我希望它的行为与它在W

windows - 为什么我的 Qt 应用程序即使在非管理员访问权限下也会写入 protected 位置?

我在Windows上使用Qt5.4。我遇到了一个奇怪的问题。我试图在非管理员用户访问级别下将文件写入程序文件目录。我预计它不会写。但是写了!完全没有错误。好的,但真正奇怪的是,只有我的程序可以“看到”该文件,但资源管理器没有显示它,当我尝试dir、dir/ah时它也没有显示>或ls。这是资源管理器可以看到的这是我的程序可以看到的请注意,每次我启动程序并浏览到该文件夹​​时,我的程序都可以看到该文件。这到底是怎么回事? 最佳答案 为什么会这样?文件虚拟化。文件虚拟化是WindowsVista+操作系统用来解决应用程序想要写入只能由管理

c++ - 线程阻止创建窗口

所以我有一个win32程序,它使用HWNDwindow=CreateWindowEx(WS_EX_CLIENTEDGE,L"STATIC",L"Hi",WS_CHILD|WS_VISIBLE,0,0,120,20,hWnd,(HMENU)HI创建一个窗口,GetModuleHandle(NULL),NULL);然后我用std::threadth=std::thread(print,hWnd);创建了一个线程并使用th.join();启动它但是,直到线程完成执行后才创建窗口,即使线程是在窗口之后创建的。 最佳答案 调用th.join(

c++ - Qt 在 Windows 中部署应用程序需要的 dll

mingw编译器目录中有一个工具,当以输出的exe文件作为参数调用时,它会将所有需要的dll复制到当前目录。我不记得名字了,我在互联网上找不到它。有谁知道它叫什么? 最佳答案 该工具称为windeployqt。 关于c++-Qt在Windows中部署应用程序需要的dll,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31687093/

windows - CUDA、Win7、Qt Creator - LNK1104 : cannot open file '<cuda file>.obj'

我正在尝试将CUDA与QtCreator、Win7和VS2012编译器一起使用。我有在Windows上使用Qt的经验,但未能成功设置将CUDA代码集成到Qt项目中。我已经尝试了几个已发布的解决方案(例如CompilingCudacodeinQtCreatoronWindows),但都没有成功。我最终决定简化我的代码并将其基于这篇博文:https://cudaspace.wordpress.com/2012/07/05/qt-creator-cuda-linux-review/但仍有问题。目前,我收到错误“LNK1104:无法打开文件‘obj\cuda_code.obj’”我的.pro文