【问题标题】:rxtxSerial.dll for MacOS 10.8适用于 MacOS 10.8 的 rxtxSerial.dll
【发布时间】:2012-10-30 13:11:24
【问题描述】:

我目前正在开发一个 ZigBee 项目,我正在使用 Mountain Lion (10.8) 并使用 Eclipse IDE 在 Mac 上进行编程。要通过 USB 使用我的 Zigbee 模块进行串行通信,我需要这个 rxtxSerial.dll。我现在只有 Windows 兼容版本。

有人能提供必要的链接给我吗?

谢谢!

【问题讨论】:

    标签: java osx-mountain-lion zigbee


    【解决方案1】:

    编辑2

    使用截至 2012 年 11 月 15 日(OSX 10.8.2)的所有最新更新,我需要通过自制软件(http://mxcl.github.com/homebrew/)安装 glibtool,然后才能使用以下程序.

    安装和配置自制软件就可以了

    brew install libtool
    

    来自终端。 然后按照下面的说明进行操作。

    /编辑2

    编辑

    所以,我设法在 OS X Mountain Lion (10.8.2) 和 XCode(从 App Store 免费)上为自己编译了它。

    下载rxtx-2.2pre2.zip并解压。编辑解压目录中的“configure”文件并更改如下行:

    JAVAINCLUDEDIR=$JPATH/../../../Headers
    

    JAVAINCLUDEDIR=/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers
    

    然后进行配置

    ./配置

    使用工作目录中的终端。

    现在您的工作目录中将有一个名为“Makefile”的文件,您需要编辑此文件中的行:

    LIBTOOLC = $(GLIBTOOL) --mode=compile $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(VERBOSE_IOEXCEPTIONS) -c
    

    LIBTOOLC = $(GLIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(VERBOSE_IOEXCEPTIONS) -c
    

    然后运行

    制作

    现在您的工作目录中有 RXTXcomm.jar,工作目录/i386-apple-darwin12.2.0 中有 librxtxSerial.jnilib

    这些是您需要的文件。

    要与他们合作,您可能需要这样做

    sudo mkdir /var/lock

    sudo chmod 777 /var/lock

    这种方法对我有用。

    PS。如果您相信我,您可以从herehere 获取这些文件。

    PPS。你可能会得到:

    警告:RXTX 版本不匹配 Jar 版本 = RXTX-2.2-20081207 Cloudhopper 构建 rxtx.cloudhopper.net 本机库版本 = RXTX-2.2pre2

    但它应该仍然有效。

    /编辑

    我也在尝试在 ML 上使用 rxtx,虽然我还没有成功,但我确实找到了这个链接。 Java 6 and librxtxSerial.jnilib on Intel Mac OS X 尽管它没有提到 ML,但其中一个 cmets 表示,如果你稍微调整一下,它就可以与 Lion 一起使用。

    如果我让它在这里工作,我会回来报告。

    【讨论】:

    • 在执行 make 时出现错误:i686-apple-darwin12.2.0/SerialImp.o & i686-apple-darwin12.2.0/fuserImp.o' 没有这样的文件或目录?有什么想法吗?
    • 如果您安装了 Homebrew,您可以执行“brew install libtool”,然后按照上面的指南进行操作。这对我来说适用于 Apple 的所有最新更新。如果没有“brew install libtool”,我现在会遇到与您相同的错误。
    • 您可能需要链接 glibtool 才能使这项工作“brew link libtool”
    • 在小牛队为我工作。谢谢!
    • 这在 Mojave 上对我有用,我的 JAVAINCLUDE 因 MacOS 的不同版本而不同。我最终将所有头文件移动到源的根目录以结束疯狂,编译器一直在源根目录中寻找它们。可能需要注意的是,我的最终目标是让 RXTXcomm.jar 和 librxtxSerial.jnilib(并将它们放在 /Library/Java/Extensions/ 中)来运行另一个项目。可重复的过程并不是我的真正目标。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2021-09-14
    • 2020-06-26
    • 2019-12-05
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    相关资源
    最近更新 更多