草庐IT

Cross-Platform

全部标签

用于固定大小矩阵和 vector 的 C++ 库

我正在寻找一个C++固定大小矩阵库,它将以与boost::numeric::ublas相同的方式实现vector和矩阵的最常见操作,但要使用在CUDA内核(因此固定大小仅使用本地内存而不使用全局内存访问)。我找到了几个基于主机的矩阵库:boost::numeric::ublas、Eigen、blitz,但它们没有我可以在我的内核上使用CUDA的固定大小矩阵。Eigen有Matrix3f和相应的东西,这是我正在寻找的,但它不能用nvcc编译(虽然似乎有一些朝着这个方向取得进展,请参阅here)。编辑:我在Linux上做所有这些事情,因此希望可能有一些跨平台的东西......

c++ - Qt 应用程序 : Failed to load platform plugin “windows”

我在互联网上看到过很多关于这个特定错误消息的话题。我所看到的所有答案似乎都假定用户已经听说过一种叫做Qt的东西并且想用Qt做一些事情。我在运行TeXworks时收到此消息。多年来,TeXworks对我来说一直很完美,直到有人付钱为我的电脑做一些维护,决定删除我的所有文件,然后用机器人的声音向我背诵样板通知。我从未在任何其他方面听说过Qt,我对Qt也不感兴趣。我试图让TeXworks像往常一样运行。是否有可能给出关于如何处理这个问题的答案,而不是假设我是带着对Qt的某种兴趣和知识来到这里的? 最佳答案 首先,检测丢失了哪些.dll文件

c++ - Win32 重置事件,如带有 boost C++ 的同步类

我需要一些让人想起Win32重置事件的机制,我可以通过与WaitForSingleObject()和WaitForMultipleObjects()具有相同语义的函数来检查(目前只需要..SingleObject()版本)。但我的目标是多个平台,所以我只有boost::threads(AFAIK)。我想出了下面的类(class),想问一下潜在的问题,以及它是否能胜任这项任务。提前致谢。classreset_event{boolflag,auto_reset;boost::condition_variablecond_var;boost::mutexmx_flag;public:rese

c++ - 将 c 项目转换为桌面应用程序

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我创建了一个使用opencv库的c/c++程序。我想将其转换为桌面应用程序,只需将其安装在任何系统上即可运行。也可以做到让用户安装软件不需要opencv。我的意思是它与软件打包在一起这是如何完成的,您能指出一些好书或教程吗?我也想创建GUI,对此有何建议我想为Windows和Linux创建软件。

c++ - SDL——跨平台开发

我打算在接下来的几个月里参加一个小型游戏比赛。他们要求提交的内容能够在Linux上编译(并且在为比赛运行/评估之前将会编译)。我将使用SDL和C++。我以前只在Windows上开发过,我已经非常习惯VisualStudio提供的好处。我希望能够使用VS在Windows中进行开发,然后在接近尾声的过程中将其迁移到Linux。除了确保SDL已安装在Linux机器上之外,我在整个开发过程中是否可以做一些事情来简化流程?此外,所有这些状态的竞赛规则:它还必须在开放平台上运行(我们强烈建议确保您的程序在现代风格的GNU/Linux上运行,因为所有评委都可以访问它)。我假设在Ubuntu中编译/运

c++ - 什么是跨平台字符串类的 "Best Practices"以实现良好的模型可移植性?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。8年前关闭。关于跨平台Unicode字符串使用的主题有无数的讨论线程,但似乎存在广泛的意见,但没有解决在我正在从事的特定项目中一直困扰我的一些具体问题:我有一个大型跨平台C++代码库,可以追溯到近20年前。它包含各种字符串实现的大杂烩,包括:char*帕斯卡式字符串std::string几个具有重叠功能的自定义跨平台类CFString各种常量字符串该代码库正在被重写以完

c++ - CMake 选项禁用特定平台特定文件的编译

我正在使用CMake来定义我的项目。我的目标是让特定于平台的文件易于访问,以便在所有平台上进行编辑、搜索、浏览和源代码控制。我目前在cmake描述中分隔了特定于平台的文件。我的CMakeLists.txt文件如下所示:Foo.hpp${platform_directory}/Foo.cpp然后在磁盘上我有这样的东西:Foo.hppwin`-Foo.cpposx`-Foo.cpp生成的项目文件如下所示:Foo.hppFoo.cpp(platform-specificversion)这对于编译器来说是完美的,但这意味着开发人员缺少用于非本地平台特定文件的IDE工具。我正在寻找的是这样的东西

c++ - 跨平台相机 API

我现在正在构建一个必须实时转换视频帧的视频转换过滤器。过滤器的关键要求之一是具有高性能,以最大限度地减少转换过程中丢帧的数量。另一个优先级较低但也很好的要求是使其跨平台(PC和移动设备)。该应用程序是用C++构建的。现在我的问题是:有没有比DirectShow更可移植并且具有类似或更好的性能特征的API?因为DirectShow的可移植性仅限于基于Windows的设备(PC和WindowsMobile&CE平台)。我还注意到,例如使用HTC的自定义相机API比DirectShow提供的性能要好得多。如果您想检查这一点,请尝试在DirectShow中构建一个过滤器,它将每种颜色乘以2,并

C++循环直到击键

如果我想循环直到击键,有一个非常好的Windows解决方案:while(!kbhit()){//...}但这既不是ISO函数,也不能在除MSWin之外的其他操作系统上运行。我找到了其他跨平台解决方案,但它们非常困惑和臃肿-难道没有另一种简单方法来管理它吗? 最佳答案 不,C++标准没有定义“键盘”和“击键”等概念,因为并非所有系统都有这样的东西。使用可移植图书馆,也许ncurses应该有一些东西。 关于C++循环直到击键,我们在StackOverflow上找到一个类似的问题:

c++ - 用于非 UI 应用程序的 Qt?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我希望将Qt用于非UI应用程序。它有可能在设备上运行,但会在桌面上启动。UI部分(我知道,我说的是非UI)将是一个带有HTML(5)/AJAX的Web服务器。我真的只会将Qt用于基本的跨平台内容,如线程、同步、序列化、资源(字符串,可能是图像)、国际化等。对于这样的事情,Qt或Boost以及我自己创建跨平台层哪个更好?Qt对于我需要的感觉有点沉重,但我想