Får inte Ruby bindings att fungera
Posted: Fri Mar 17, 2023 9:45 am
Hej,
Vill börja med att tacka för en fantastiskt rolig produkt! Jag vill skriva lite egna applikationer och har tänkt göra det i Ruby. Jag har dock lite problem att få mina Ruby bindings att fungera som de ska på OS X. Så här långt kommer jag:
* Installerar Telldus Center
* Kör swig -ruby -autorename tellduscore.i
* Kör ruby extconf.rb
* Kör make
make ger mig följande varning:
Jag kan ändå komma åt biblioteket genom require 'tellduscore' i Ruby. Jag kan se metoderna, t.ex. Tellduscore.td_init men när jag anropar dem får jag följande fel:
Någon som har någon idé? Finns det något enklare sätt att komma åt API:et från Ruby eller är man i så fall hänvisad till att ropa på tdtool eller rfcmd från skriptet? När jag ändå är inne på det spåret: är tdtool att föredra framför rfcmd?
Tack på förhand.
Vill börja med att tacka för en fantastiskt rolig produkt! Jag vill skriva lite egna applikationer och har tänkt göra det i Ruby. Jag har dock lite problem att få mina Ruby bindings att fungera som de ska på OS X. Så här långt kommer jag:
* Installerar Telldus Center
* Kör swig -ruby -autorename tellduscore.i
* Kör ruby extconf.rb
* Kör make
make ger mig följande varning:
Code: Select all
ld: warning: in /Library/Frameworks//TelldusCore.framework/TelldusCore, file was built for i386 which is not the architecture being linked (x86_64)
Code: Select all
dyld: lazy symbol binding failed: Symbol not found: _tdInit
Referenced from: /Path/To/tellduscore.bundle
Expected in: flat namespace
dyld: Symbol not found: _tdInit
Referenced from: /Path/To/tellduscore.bundle
Expected in: flat namespace
Trace/BPT trap
Tack på förhand.