používání lokální *.so knihovny na macos rubrika: Programování: Jiné

9 Taco
položil/-a 20.12.2019
 
upravil/-a 20.12.2019

Píšu si v lue apku, která využívá shared knihovnu. Takže mám adresářovou strukturu takto:
clibs/linux/abc.so
clibs/mac/abc.so
main.lua

Kdy na základě toho, zda to běží v linuxu, nebo na mac tak vybírám adresář. Potud všechno krásně funguje.

Jenže macos od nějaké verze má problém s těma knihovnama. Hází takové to okýnko, Aplikaci "abc.so" nelze otevřít, protože nelze ověřit jejího vývojáře. V konzoli to napíše

error loading module "..." from file 'clib/mac/abc.so': Did find:
./lib/mac/abc.so: code signature in (./lib/mac/abc.so) not valid for use in process using Library Validation: library load disallowed by system policy

Mohl bych to zaregistrovat pomocí install_name_tool (taky ještě neumím), ale já bych to chtěl hlavně nechat v tom lokálním adresáři. Vůbec netuším, jak se ty knihovny podepisují, a tak. Když by někdo věděl nasměrovat, byl bych moc rád.

Předem díky.

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.