netbeans PI 4J-无法使用以下路径加载[libpi4j.so]

9udxz4iz  于 2022-11-10  发布在  其他
关注(0)|答案(5)|浏览(300)

我正在MacOS上使用NetBeans开发一个使用PI4J的应用程序。看起来一切正常,但我得到了下面的错误,说PI4J无法加载。有人知道如何解决这个问题吗?

abr 18, 2015 3:02:30 PM com.pi4j.util.NativeLibraryLoader load
SEVERE: Unable to load [libpi4j.so] using path: [/lib/libpi4j.so]
java.lang.UnsatisfiedLinkError: /private/var/folders/0x/6rph2scs0f544b7xwkfhzkcw0000gn/T/libpi4j3968879292977354112.so: dlopen(/private/var/folders/0x/6rph2scs0f544b7xwkfhzkcw0000gn/T/libpi4j3968879292977354112.so, 1): no suitable image found.  Did find:
    /private/var/folders/0x/6rph2scs0f544b7xwkfhzkcw0000gn/T/libpi4j3968879292977354112.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x01 0x01 0x01 0x00
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1822)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1086)
    at com.pi4j.util.NativeLibraryLoader.loadLibraryFromClasspath(NativeLibraryLoader.java:143)
    at com.pi4j.util.NativeLibraryLoader.load(NativeLibraryLoader.java:92)
    at com.pi4j.wiringpi.Gpio.<clinit>(Gpio.java:174)
    at com.pi4j.io.gpio.RaspiGpioProvider.<init>(RaspiGpioProvider.java:51)
    at com.pi4j.io.gpio.GpioFactory.getDefaultProvider(GpioFactory.java:106)
    at com.pi4j.io.gpio.impl.GpioControllerImpl.<init>(GpioControllerImpl.java:54)
    at com.pi4j.io.gpio.GpioFactory.getInstance(GpioFactory.java:89)
    at hellorasp.HelloRasp.main(HelloRasp.java:31)

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.pi4j.wiringpi.Gpio.wiringPiSetup()I
    at com.pi4j.wiringpi.Gpio.wiringPiSetup(Native Method)
    at com.pi4j.io.gpio.RaspiGpioProvider.<init>(RaspiGpioProvider.java:51)
    at com.pi4j.io.gpio.GpioFactory.getDefaultProvider(GpioFactory.java:106)
    at com.pi4j.io.gpio.impl.GpioControllerImpl.<init>(GpioControllerImpl.java:54)
    at com.pi4j.io.gpio.GpioFactory.getInstance(GpioFactory.java:89)
    at hellorasp.HelloRasp.main(HelloRasp.java:31)
yxyvkwin

yxyvkwin1#

sudo apt-get remove wiringpi -y
sudo apt-get --yes install git-core gcc make
cd ~
git clone https://github.com/WiringPi/WiringPi --branch master --single-branch wiringpi
cd ~/wiringpi
sudo ./build

这是从pi4j我遇到了这个问题,当我在终端执行这些行...一切都工作得很完美

nhjlsmyf

nhjlsmyf2#

/lib/libpi4j.so文件将不起作用,因为它是专为Raspberry Pi定制的,而不是任何其他硬件。

hrysbysz

hrysbysz3#

我在使用Raspberry P4、java11和pi4jv2时也遇到过同样的问题。

sudo apt-get install pigpio

在安装了这个库之后,这个jar运行得非常好

yacmzcpb

yacmzcpb4#

只需将www.example.com复制libpi4j.so到RPI上的项目库文件夹中

uxh89sit

uxh89sit5#

假设操作员在raspberry pi上运行他的代码,我在pi运行代码时也收到了这个错误,该代码控制截至2018年2月工作的伺服系统,但在2018年7月产生了这个确切的错误。我发现pi4j 1.2发行版中的一个变化需要您手动安装wiringpi库
所以我得到了确切的错误,按照这些指示和我的伺服系统再次移动:
http://wiringpi.com/download-and-install/

相关问题