簡體   English   中英

PI4J - 無法使用路徑加載 [libpi4j.so]

[英]PI4J - Unable to load [libpi4j.so] using path

我在 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)

/lib/libpi4j.so文件無法正常工作,因為它僅適用於Raspberry Pi,而不是任何其他硬件。

只需將libpi4j.so復制到RPI上的項目lib文件夾即可

假設OP在覆盆子pi上運行他的代碼,我也在運行代碼上運行代碼時出現了這個錯誤,該代碼控制了截至2018年2月的伺服器,但在2018年7月產生了這個確切的錯誤。 我發現pi4j 1.2發行版的變化需要你手動安裝接線庫

所以我得到了確切的錯誤,按照這些說明操作,我的伺服器再次移動:

http://wiringpi.com/download-and-install/

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

這取自 pi4j 我遇到了這個問題,當我在終端中執行這些行時......一切都完美無缺

我在使用 Raspberry P4、java 11 和 pi4j v2 時遇到了同樣的問題。 我解決了直接從樹莓派下載 pigpio 庫

sudo apt-get install pigpio

安裝庫后,jar 完美運行

我們是樹莓派的初學者,我們想使用 pi4j 庫。 示例程序編譯但不運行:

嚴重:無法加載 [libpi4j] 使用路徑:[/lib/raspberrypi/dynamic/libpi4j-armhf.so]

有誰知道如何解決這個問題?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM