V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
guangbin79
V2EX  ›  程序员

跨平台 C 语言开发

  •  
  •   guangbin79 · 2014-06-27 18:31:35 +08:00 · 3836 次点击
    这是一个创建于 3828 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家好,
    我创建了一个开源项目: https://github.com/xCPI,该项目用于支持跨平台的 C 语言开发,项目刚刚开始,目前已经在 Qt 上实现了标准API:xC,计划今后在 Android、iOS 上也实现 xC,目标是基于 xC 开发或移植的 C 语言代码可以不需要修改就跨平台编译构建。

    我已经基于 xC 移植了部分开源库:字符、数学函数:xClib(拣选了 dietlibc 0.31 的大部分 C 语言字符、数学函数),音频编码:AMR,图形:Pixman、Cairo。
    计划继续移植:脚本语言:Lua,解压缩:Zlib,MD5算法:MD5,Json解析:Jansson,XML解析:Expat。
    凡是基于 xC 移植过的开源库,理论上不需要修改可以在任何平台通过标准 C 语言编译器编译构建(目前只支持 Qt,会尽快加入对 Android 、iOS 的支持)。

    目前可以在 Linux / Mac 上安装 Qt 4.8.x 后尝试构建,构建方法如下:(建议在 bash 下执行)
    git clone [email protected]:xCPI/build.git && cd build && sh init.sh && sh build_qt.sh && ls libs

    xCPI 项目正处于开始阶段,急需大家的帮助,现在有三部分代码需要编写:
    1. xC 的 Android(xC/src/Android/)、iOS(xC/src/iOS) 实现代码,实现方法可以参照 Qt:xC/src/Qt/
    2. xC 的跨平台测试代码:xC/test/
    3. 基于 xC 的开源库移植,可以移植 Lua、Zlib、MD5、Jansson、Expat 等,也可以加入自己认为有用的 C 语言开源库

    欢迎任何人发送 pull request,我会尽快给出回复。
    如有问题可以邮件联系我:guangbin79#gmail.com
    1 条回复    2014-06-27 20:02:00 +08:00
    jkneedout
        1
    jkneedout  
       2014-06-27 20:02:00 +08:00
    QT本来就跨平台了 ,没看明白问啥要这么干。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3405 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:50 · PVG 18:50 · LAX 02:50 · JFK 05:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.