草庐IT

Qt-Linux

全部标签

c - 将用 C 编写的现有 Windows GUI 应用程序移植到 Linux 有哪些选择?

我的任务是将现有的WindowsGUI应用程序移植到Linux。理想情况下,我想这样做,以便可以使用相同的代码库来构建Windows版本或Linux版本。我将在Ubuntu9.04上工作。在四处搜索之后,我不清楚什么工具最适合帮助我解决这个问题。松散要求的列表是:代码是用C而不是C++编写的,应该编译以构建Windows和Linux版本。由于它是现有代码,而且相当大,因此目前无法转换为.NET等托管语言。如果我可以在两个系统中使用相同的对话框,我会更愿意。在Windows中,建立一个对话框非常简单。您在VisualStudio的资源编辑器中构建对话框,然后调用DialogBox()AP

windows - 在Windows环境下编译linux源码

我得到了一个用c++编写的用于linux的控制台程序的源代码是否有一种(自动)方式来编译此源代码以在Windows中运行?以及此文件中调用的linux函数和库如何? 最佳答案 这取决于源代码,但如果它使用linux函数和库,安装Linux最终可能比在Windows中编译它更容易。Cygwin是一种选择。MinGW是另一种选择。我们讨论了多少代码,它使用了哪些库? 关于windows-在Windows环境下编译linux源码,我们在StackOverflow上找到一个类似的问题:

c++ - Qt和chm帮助文件格式

我们想为我们的小部件库迁移到Qt。目前我们正在使用WX,它与chm兼容。我找不到任何表明Qt相同的东西。我们在CHM工具上投入了大量资金,供非技术人员编写帮助文件。有没有办法用Qt查看chm?如果没有,是否有从chm到Qt可查看的任何内容的合理简单路径? 最佳答案 纯HTML绝对是。Qt包含完整的HTML呈现核心(WebKit)。加上Qt有一些内部格式(打包的HTML,类似于chm)https://doc.qt.io/archives/qq/qq28-qthelp.html哦还有:http://web.archive.org/web

windows - 在 Windows 机器上开发,在 Linux (Ubuntu) 上部署

我开发网络应用程序(用Python/Django编写)已有一段时间了。我所有的开发工作都是在Windows机器上完成的,但我最终部署到Ubuntu10.10服务器(VPS)。由于我的开发环境和生产环境不同,我开始遇到很多麻烦。我一直在尝试Linux支持的新库,但对Windows的支持很差,等等。我确实有一个临时服务器,但显然我不能通过每次都部署到临时服务器来完成我的大部分开发工作。我的问题:我想继续使用Windows作为我的开发环境,但不想遇到所有这些问题。最好的方法是什么?我已经开始考虑在虚拟机上运行一个本地Linux服务器,给我一个本地服务器的速度,但消除了Windows障碍。这是

linux - 为什么 Windows 上的 FFTW 比 Linux 上快?

我使用fftw库(fftw3.a、fftw3.lib)在Linux和Windows中编写了两个相同的程序,并计算了fftwf_execute的持续时间(m_wfpFFTplan)语句(16-fft).对于10000次运行:在Linux上:平均时间为0.9在Windows上:平均时间为0.12我很困惑为什么这在Windows上比在Linux上快九倍。处理器:Intel(R)Core(TM)i7CPU870@2.93GHz每个操作系统(WindowsXP32位和LinuxOpenSUSE11.432位)都安装在同一台机器上。我从互联网上下载了fftw.lib(适用于Windows),但不知

c++ - 在Windows上使用Qt和opencv构建问题

我想使用Qt在WindowsXP上使用opencv创建gui应用程序。我之前使用过Qt和opencv,但从未一起使用过。长话短说,我无法在Qt上使用opencv。由于在我搜索过的所有论坛上,散布的信息很少,通常没有答案,因此在这里总结了我已采取的所有步骤。下载了Windows的QtSDK(4.6.3),并成功使用了一段时间。下载了适用于Windows的opencv2.3.1megapack,其中包含二进制文件。我设法成功编译了包括opencv在内的Qt项目,但是任何opencv函数调用都导致崩溃。我在一些论坛上读到Windowsmegapack中的二进制文件不支持Qt,我必须自己构建o

windows - Qt - 通过双击打开自定义文件

我有一个程序和一个包含几行信息的.l2p文件。我运行了一个注册表文件:WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\.l2p\DefaultIcon]@="\"C:\\ProgramFiles\\ToriLori\\L2P.exe\",0"[HKEY_CLASSES_ROOT\.l2p\shell\Open\command]@="\"C:\\ProgramFiles\\ToriLori\\L2P.exe\"\"%1\""当我双击.l2p文件时,程序启动但不加载文件。我需要做什么才能使其正确加载?示例代码将不胜感激。

C 代码在 Windows 中崩溃,但在 Linux 中不会

我是C的新手,我一直在Fedora中测试我的程序,使用gcc和gdb进行调试。我有一个从用户那里获取输入的程序。如果输入的第一个字符串是“create”,那么我会查看第二个命令,如果是“object”,那么我将继续执行createObject函数。希望我的代码能让这更清楚一点:staticvoidparseCmd(char**input){if(!strcmp(input[0],"create")){if(!strcmp(input[1],"object")){if(input[2]&&strcmp(input[2],""))createObject(input[2]);elsepri

c++ - Qt 如何设法将 main() 用于 Windows 中的非控制台应用程序?

正如Microsoft自己解释的那样,控制台程序使用main(),但非控制台Win32程序使用WinMain()作为入口点。事实上,在VisualStudio的Win32项目中使用main()会导致链接器错误。但是在Qt项目中,无论是从QtCreator还是VisualStudio创建的,GUI程序都像控制台程序一样使用main()。Qt人员如何做到这一点? 最佳答案 Qt使用WinMain()definedinqtbase/src/winmain/qtmain_win.cpp,随后calls我们的“虚构”intmain(intar

windows - 如何调用QT_SCALE_FACTOR?

我的电脑上安装了Anaconda。但是,当我打开Spyder时,它看起来很糟糕,因为DPI很高。我被告知运行QT_SCALE_FACTOR=2.5spyder来解决问题。但是,我返回'QT_SCALE_FACTOR'未被识别为内部或外部命令、可运行程序或批处理文件。这令人沮丧,因为我通过Anaconda安装了pyqt。它也是我路径的一部分C:\...\Anaconda3\Lib\site-packages\PyQt5如果我调用qmake-query,我得到:qmake-queryQT_SYSROOT:QT_INSTALL_PREFIX:C:/Users/.../Anaconda3/Li