- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试在运行 Ubuntu 的 BeagleBone Black 上编译/运行一个使用 BlueCove 库的程序。但是我在运行时不断收到此错误:
Native Library bluecove_arm not available
javax.bluetooth.BluetoothStateException: BlueCove library bluecove not available
at com.intel.bluetooth.BlueCoveImpl.loadNativeLibraries(BlueCoveImpl.java:381)
at com.intel.bluetooth.BlueCoveImpl.detectStack(BlueCoveImpl.java:429)
at com.intel.bluetooth.BlueCoveImpl.access$500(BlueCoveImpl.java:65)
at com.intel.bluetooth.BlueCoveImpl$1.run(BlueCoveImpl.java:1020)
at java.security.AccessController.doPrivileged(Native Method)
at com.intel.bluetooth.BlueCoveImpl.detectStackPrivileged(BlueCoveImpl.java:1018)
at com.intel.bluetooth.BlueCoveImpl.getBluetoothStack(BlueCoveImpl.java:1011)
at javax.bluetooth.LocalDevice.getLocalDeviceInstance(LocalDevice.java:75)
at javax.bluetooth.LocalDevice.getLocalDevice(LocalDevice.java:95)
at edit.rit.ce.whud.DataServer.bluetoothHandler(DataServer.java:16)
at edit.rit.ce.whud.GUI.main(GUI.java:153)
我知道这不是代码的问题,因为我可以在运行 Mint(基于 Ubuntu)的 x64 位 Linux 计算机上使用 BlueCove 库运行代码。我在网上搜索了多种解决方案,但找不到能够解决我的问题的解决方案。我已经使用这种方法为 ARM 重新编译了 bluecove-gpl-2.1.0 库
http://www.raspberrypi.org/forums/viewtopic.php?f=81&t=58758
并尝试通过终端和 NetBeans IDE 编译/运行代码。
我还需要执行其他步骤才能完成这项工作吗?为什么在我为 ARM 重新编译后它一直说 Bluecove 库不可用?
最佳答案
这是供将来遇到此问题的任何人引用:
查看 the answer由 MyRevel 提供在树莓派论坛上。它就像一个魅力! :)
为了传播一个易于遵循的工作解决方案,并且因为这个问题是出现在谷歌中的第一个结果,所以我重新发布上面提到的答案中的步骤(我做了一些细微的修改,但效果是一样的):
从http://code.google.com/p/bluecove/downloads/list 下载bluecove-2.1.0.jar
和bluecove-gpl-2.1.0-sources.tar.gz
或 http://sourceforge.net/projects/bluecove/files/BlueCove/2.1.0/ .
在 RPi 上,使用终端或 SSH:
创建一个地方进行编译并提取源文件:
`mkdir -p ~/temp/bluecove/target/`
`cd ~/temp`
`tar xf bluecove-gpl-2.1.0-sources.tar.gz`
`mv ~/Downloads/bluecove-2.1.0.jar ~/temp/bluecove/target/bluecove-2.1.0.jar`
现在文件夹temp包括两个文件夹:bluecove-gpl-2.1.0和bluecove。
修改build.xml:
nano ~/temp/bluecove-gpl-2.1.0/build.xml
Delete text '-SNAPSHOT' on line 12 of build.xml:
from: <property name="product_version" value="2.1.0-SNAPSHOT"/>
to: <property name="product_version" value="2.1.0"/>
Save file: `Ctrl+X` then `Y` and `Enter`.
安装蓝牙包和编译需要的包:
sudo apt-get update && apt-get upgrade && apt-get autoremove
sudo apt-get install bluetooth bluez-utils blueman
sudo apt-get install libbluetooth-dev # BlueZ development package needed for compilation later
sudo apt-get install ant
连接蓝牙适配器并测试蓝牙是否正常:
/etc/init.d/bluetooth status # check to see whether the bluetooth is live
hcitool scan # show any devices in range of the dongle
sudo service bluetooth start # start the bluetooth service if required
开始编译:
cd ~/temp/bluecove-gpl-2.1.0
ant all
编译成功后,您可以在以下位置找到所需的 gpl jar:
~/temp/bluecove-gpl-2.1.0/target/bluecove-gpl-2.1.0.jar
终于……
将生成的文件 bluecove-gpl-2.1.0.jar
与下载的文件 bluecove-2.1.0.jar
一起移动到您的 java 构建中java 开发程序的路径库目录。
可以像这样使用 bluecove 库运行您的 java 程序:
java -cp /path/to/MyJavaProgram.jar:/path/to/bluecove_libs/ myjavaprogram.MyJavaProgram
-cp
开关允许我们指定要包含的文件和目录列表。每个目录和文件都用冒号 (:) 分隔。
在这种情况下,我们希望包含 MyJavaProgram.jar
以及 bluecove_libs
目录中的所有文件。
最后一个参数告诉 java 应该从哪个包和类 main() 执行。
请注意,/path/to/bluecove_libs/
将包含以下文件:
bluecove-gpl-2.1.0.jar
-> 我们上面编译的文件bluecove-2.1.0.jar
-> 我们从网上下载的文件关于java - native 库 bluecove_arm 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23142071/
我正在尝试在运行 Ubuntu 的 BeagleBone Black 上编译/运行一个使用 BlueCove 库的程序。但是我在运行时不断收到此错误: Native Library bluecove_
我在我的 Raspberry Pi 上运行 leJOS pc 程序时遇到一些困难。它适用于我的电脑。 我收到一条错误消息:“ native 库 bluecove_arm 不可用” 蓝牙工作正常,否则使
我是一名优秀的程序员,十分优秀!