热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c/c++开发分享ErlangNIF测试–OSXLion

我正在尝试在MacOSXLion上从Erlang(http:www.erlang.orgdocmanerl_nif.html)编译NIF测试。我无法编译。我错过了编译器标志吗?这是

我正在尝试在Mac OS X Lion上从Erlang( http://www.erlang.org/doc/man/erl_nif.html )编译NIF测试。 我无法编译。 我错过了编译器标志吗? 这是我得到的错误:

Computer:~ me $ gcc -fPIC -shared -o niftest.so niftest.c -I /usr/local/Cellar/erlang/R14B02/lib/erlang/usr/include/ Undefined symbols for architecture x86_64: "_enif_make_string", referenced from: _hello in ccXfh0oG.o ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status 

我也用-m32尝试了这个,但它说没有i386架构。

谢谢!

    对于64位Erlang,以下内容适用于我:

     gcc -undefined dynamic_lookup -dynamiclib niftest.c -o niftest.so  -I /usr/local/Cellar/erlang/R14B02/lib/erlang/usr/include 

    看起来您的问题不是架构而是未定义的符号_enif_make_string ,这意味着您必须使用-l选项链接您的enif库,无论它是什么。 此外,自从我为OS X构建共享库以来已经很长时间了,但我认为使用的正确标志是-dynamiclib而不是-shared ,并且在-I之后不必有空格。

    在编译你的nif而不是-shared时尝试使用这些标志

    需要了解更多c/c++开发分享Erlang NIF测试 – OS X Lion,也可以关注C/ C++技术分享栏目—编程笔记

     -bundle -flat_namespace -undefined suppress 

      以上就是c/c++开发分享Erlang NIF测试 – OS X Lion相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注(编程笔记)。


      推荐阅读
      • PHP 编程疑难解析与知识点汇总
        本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
      • 优化ListView性能
        本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
      • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
      • 数据库内核开发入门 | 搭建研发环境的初步指南
        本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
      • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
      • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
      • PyCharm中配置Pylint静态代码分析工具
        本文详细介绍如何在PyCharm中配置和使用Pylint,帮助开发者进行静态代码检查,确保代码符合PEP8规范,提高代码质量。 ... [详细]
      • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
      • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
      • PHP 5.2.5 安装与配置指南
        本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
      • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
      • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
        本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
      • 解读MySQL查询执行计划的详细指南
        本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
      • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
        2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
      • 深入理解Java泛型:JDK 5的新特性
        本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
      author-avatar
      诚实的愛是最棒的_977_415_874
      这个家伙很懒,什么也没留下!
      PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
      Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有