C++ 跨平台库

2024-06-24

我对 C++ 并不陌生,但我从来没有设法了解库。

我想将网络、图形和输入类集从主可执行文件中分离出来,以便我可以单独更新它们,而不是将所有代码的重新编译版本作为单个可执行文件发送。

这可能吗?我该如何跨平台进行此操作? (例如,该过程适用于 Windows、Linux 和 Mac)


正如 @Armen 用最简单的术语所说,这里的要求之一是一个尽可能/需要跨平台工作的库。 Qt 是显然的选择。还有其他类似 wxWidgets 的工具可以实现相同的功能,具体选择取决于您。

第二件事是所有“可升级”库都需要符合二进制兼容性(Qt 承诺为每个主要版本做到这一点,不知道 wxWidgets)。

第三个,可能是“是的,呃!”部分:您需要将它们构建为共享库并链接这些共享库。

这三点应该允许您在不重建可执行文件本身的情况下替换库,并使其尽可能小。不过,不同平台的升级方式会有所不同(Linux:通过存储库自动升级,Mac 和 Windows 手动升级或通过您自己的更新软件,也许 Mac 的 macports?)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 跨平台库 的相关文章

  • 如何使用 LINQ ForEach 更改 List

    我有一个List
  • 在 2 个 .c 文件之间共享函数

    dir1有dir2 file1 c和file1 h dir2 有 file2 c 现在 如果我想在 file2 c 中访问 file1 c 中定义的函数 我需要在 file1 h 中声明它并在 file2 c 中包含 file1 h 这是一
  • 如何将 CroppedBitmap 转换为 BitmapImage

    我正在尝试将 CroppedBitmap 转换为 BitmapImage 编辑 不使用内存流 我尝试过直接转换它 似乎这不是一个选择 这应该没那么难 我正在尝试剪切 BitmapImage 的一部分 并创建一个仅包含新裁剪的 Bitmap
  • 在异步方法中使用时 HttpClient 标头被清空

    我正在使用 NET Framework 4 6 1 我的 Web api 中有一个控制器 其中有静态 HttpClient 来处理所有 http 请求 在 IIS 上托管我的应用程序后 大约每月一次 我的应用程序的所有传入请求都会出现以下异
  • 将标准库添加到C++ eclipse项目中

    一个 非常 新手 C 问题 有没有办法自动将标准库添加到 C eclipse 项目中 我安装了 CDT 主要功能插件 您可以手动添加 STL 标头的路径路径和符号 gt 包含选项卡 http help eclipse org galileo
  • 如何处理作为参数传递到方法中的 Lambda 表达式 - C# .NET 3.5

    我对 Lambda 表达式的了解有点不稳定 虽然我可以编写使用 Lambda 表达式 又名 LINQ 的代码 但我正在尝试编写自己的方法 该方法采用一些 Lambda 表达式类型的参数 背景 我正在尝试编写一个方法 该方法从任何其他对象类型
  • 在 C/C++ 中绘制填充椭圆的简单算法

    在SO上 找到了以下绘制实心圆的简单算法 for int y radius y lt radius y for int x radius x lt radius x if x x y y lt radius radius setpixel
  • VS2010中VSHost.exe不断启动

    我正在 VS2010 中使用一个包含大量项目的解决方案 但它不断变得无响应 我注意到的一件事可能是一条线索 尽管我尚未开始任何调试 但 MyApplicationName vshost exe 不断出现在进程列表中 也许每当构建发生时它就会
  • 如何在 C++ 中从模板基类的构造函数调用模板超类的构造函数?

    我正在使用 sublimetext3 用 c 进行编程 我的程序有一个名为 Array 的超类和一个名为 IntArray 的子类 这两个类都是模板类 目前 我在编译该程序时遇到问题 它不断在我的 IntArray cpp 文件中给出错误
  • 命令中带空格的 Windows C 系统调用

    我无法使用名称和参数中的空格进行系统调用 例如 system c program files something example exe c my files example txt 我尝试过各种我知道的方法来逃避 但没有任何效果 我努力了
  • 使用私有构造函数的 C# 单元测试类?

    好吧 我刚刚收到一个作业 我必须对具有私有构造函数的类执行单元测试 现在 当所有方法也都是非静态时 我该如何在不初始化类的情况下进行单元测试 有什么方法可以对具有私有构造函数的类进行单元测试 无需反射 如果您无法将类公开 您仍然可以通过以下
  • 用于 C/C++ 的独立跨平台 (Windows/Linux) 文件压缩?

    我正在寻找一个 最好是小的 C 或 C 开源库 我可以将其包含在我的 MIT 许可项目中 托管在 google 代码上 我是一名业余爱好 C C 程序员 所以我并不那么先进 但我只知道为名为 SA MP 的应用程序 适用于 Windows
  • Linux C++ 调试器

    我正在寻找完美的 Linux C 调试器 我不期望成功 但搜索应该提供丰富的信息 我是一个非常有能力的 gdb 用户 但 STL 和 Boost 很容易压垮我的调试技能 并不是说我无法深入了解数据结构的内部结构 而是它需要很长时间 我通常会
  • ASP.NET 中的 thread.sleep

    我正在为我的网站模拟彗星实时馈送协议 因此在我的控制器中我添加 while nothing new before timeout Thread Sleep 1000 但我注意到添加此功能后整个网站变慢了 调试后我得出结论 当我打电话时Thr
  • 如何在 WCF 中反序列化自定义 SOAP 标头?

    我正在尝试向通过 WCF 的所有 SOAP 请求添加自定义标头 我发现这篇精彩的文章 http blogs msdn com b mohamedg archive 2012 10 21 adding custom soap headers
  • 如何在 C++ 中初始化嵌套类的构造函数

    我在初始化嵌套类构造函数时遇到问题 这是我的代码 include
  • 内存不足异常

    我正在使用 C 和 asp net 开发一个网络应用程序 我一直收到内存不足的异常 该应用程序的作用是从数据源读取一堆记录 产品 可能是数百 数千 通过向导中的设置处理这些记录 然后使用处理的产品信息更新不同的数据源 虽然有多个 DB 类
  • 剥离 OLE 标头信息 (MS Access / SQL Server)

    我有一个 C 应用程序需要支持二进制数据库内容 图像等 当使用 MS Access 或 MS SQL Server 时 此数据被包装在 OLE 对象内 如何去除此 OLE 标头信息 请注意 我不能只查找特定标签的开头 因为内容可以是 png
  • 合并大文件的最佳方法是什么?

    我必须合并数千个大文件 每个大约 200MB 我想知道合并这些文件的最佳方法是什么 行将有条件地复制到合并文件中 可以使用 File AppendAllLines 或使用 Stream CopyTo 吗 使用 File AppendAllL
  • Task.Delay 到底是如何工作的?

    他们说 Task Delay 是一个异步 Thread Sleep 为了测试这一点 我写了下面的代码 我希望立即打印 One 然后 3 秒后将打印结果变量 15 2 秒后 将打印 Two 但似乎并非如此 一 不会立即打印 3 秒后打印 On

随机推荐

  • 如何从 Dropwizard 资源中的 config.yml 文件获取字符串?

    我想在我的 Dropwizard 中获取一个字符串config yml并从资源类访问它 我已将该类添加到配置中 public class DropwizardBackendConfiguration extends Configuratio
  • 处理请求时使用异步Servlet以及dispatch()和complete()方法的行为

    我正在使用异步 Servlet 来处理请求 根据文件 完全的 https javaee spec java net nonav javadocs javax servlet AsyncContext html complete 28 29
  • 为什么类可以有自己的静态成员,但不能有非静态成员?

    class base public base a 它给出编译错误 class base public static base a 而这段代码不会给出编译错误 Because static类成员不存储在类实例中 这就是为什么static会工作
  • “特殊方法的隐式使用始终依赖于特殊方法的类级绑定”

    我很难理解 Python in a Nutshell 的最后一部分 粗体 每个实例的方法 一个实例可以对所有属性进行特定于实例的绑定 包括可调用的属性 方法 对于方法 就像 任何其他属性 绑定到覆盖描述符的属性除外 特定于实例的绑定隐藏了类
  • 在 R 中,为什么 is.numeric(NaN) 打印“TRUE”?

    NaN 的意思是 不是数字 然而我发现结果是 is numeric NaN is 1 TRUE 有人知道为什么吗 我认为结果应该是FALSE 不是数字 并不真正意味着它不是数字 它是浮点数的特殊编码 看ANSI IEEE 754 浮点标准
  • Ms Access:无法读取记录; [表] 没有读取权限

    我编写了用于下载 mdb 文件并通过 OLEDB 提供程序读取它们的脚本 一切正常 但如果我尝试从表中读取 它会抛出异常 Ms Access 无法读取记录 tblMytable 没有读取权限 var cmd new OleDbCommand
  • 尝试将 SVG 绘制到画布上,为什么我的 SVG XML 被截断?

    我真正想做的就是将我喜欢的动态创建的 SVG 放入 PDF 中 目前通过 jsPDF 添加 SVG 不起作用 因此我尝试将它们转换为 PNG 以便尝试添加图像 这是 IE11 中的情况 客户端要求 如果我做 var lsvg d3 sele
  • 从 etcd api 获取集群健康状况

    从命令行 我可以运行以下命令来获取集群的运行状况etcd集群 像这样 etcdctl cluster health member ac92bd2949b92e96 is healthy got healthy result from htt
  • 如何为所有用户静默安装 NSIS 可执行文件

    我有一个 NSIS 安装程序可执行文件 我想为所有用户静默安装它 我知道我可以通过 S进行静默安装的参数 问题是安装程序的默认选项是仅为当前用户安装 如何从命令行更改此选项 installer exe S NSIS本身只支持 S NCRC
  • JPA 持久保存与现有实体有关系的新实体

    我有两个实体 ManyToMany关系 让我们举一个常见的例子 学生和课程 我坚持一门新课程与学生列表 如果新学生在列表中 它应该级联新学生 如果存在 它应该更新它 对于新学生和新课程 它工作得很好 但对于新课程和现有学生 我会从数据库中抛
  • 使用循环绘制多个结果

    我想使用 for 循环绘制原始和窗口的结果 10 50 100 全部在一个图中这是我得到的情节 https i stack imgur com wAixM png below is my code Read data in data csv
  • wp7 上的折线图

    我正在使用 amCharts 及其 SerialChart 与 LineGraph 相结合 我已经让它以这种方式工作
  • 返回二维数组中不同值的函数

    我有以下二维数组 var items al bv sd al cc ab cv vv sw al bv sd 我需要一个函数 它将返回一个类似的数组 但具有不同的值 例如 在上面的数组中 al bv sd 发生两次 我希望该函数返回我 va
  • 解决复发问题

    我被给予F 0 X and F i A F i 1 2 B F i 1 C 1000000 for 1 i N 现在给出N A B C and X 如何找到所有N元素有效吗 我需要将这 N 个元素分成 2 个集合 其中最大的元素在第一个集合
  • 从 web 应用程序更新 url 栏以表示当前状态

    我基本上想做杰森要求的事情here https stackoverflow com questions 1457 modify address bar url in ajax app to match current state 用一句话来
  • 自定义 UITableViewCell 不显示故事板中的标签

    在此屏幕截图中 您可以看到我已在 UIViewController 中添加了 UITableView 然后通过在其中添加一些标签来自定义 UITableViewCell 但问题是当我运行应用程序时 所有单元格都是空的 根本没有标签 我不明白
  • jQuery .delay 不延迟

    如何设置元素的 html 等待 2 秒 然后将 html 设置为其他内容 例子 div html clicked delay 2000 html 2 seconds have passed 发生了什么 div 立即得到 2 秒已过去 而不是
  • wpf中基于绑定bool属性的样式对象

    如何使用 wpf 中的 xaml 更改我在 mvvm 设置中要使用的对象的填充颜色 当绑定的属性设置为 True 时 我想将填充颜色更改为红色 该属性称为 IsRound 如果需要的话我会发布代码 我现在不在电脑上 UPDATED 有人可以
  • 压缩图像使其小于 4KB

    我有一个人的图像 我想将其压缩以使其小于 4KB 我需要对其进行压缩 并且即使图像缩小 仍然可以识别人的脸部 这是特蕾莎 梅 Theresa May 142kB 并调整大小为 72x72 并转换为灰度并减少到 2kB图像魔术师在命令行 co
  • C++ 跨平台库

    我对 C 并不陌生 但我从来没有设法了解库 我想将网络 图形和输入类集从主可执行文件中分离出来 以便我可以单独更新它们 而不是将所有代码的重新编译版本作为单个可执行文件发送 这可能吗 我该如何跨平台进行此操作 例如 该过程适用于 Windo