Bağlama Perde Ayarı

#1

BU program bağlama perde ayarında değişik yaklaşımları içermektedir. Tuner tarzı mikrofon frekans algılaması mevcut. Tabii hatalar olabilir. alsa-utils paketinin kurulması, libbas.so dosyasının /usr/lib/  altına kopyalanması gereklidir. Kodları dahil gerekli dosyalar linkte mevcuttur. Kullananlara hayırlı olsun.

PROGRAM: https://drive.google.com/file/d/1zjnWx0VbBcY0buW0QV6qaXQY5buxZ1b-/view?usp=sharing

>  libbas.so dosyasının /usr/lib/  altına kopyalanması gereklidir

Kesinlikle bu tür müdahaleler sistem kütüphanelerine elle yapılmamalıdır. "Shared object" kütüphaneleri paket tarafından sağlanmalıdır ve elbette olası çakışmalar ve sağlamalar tanınmalıdır.

Uygulamaların kullandığı özel kütüphaneler LD_LIBRARY_PATH¹ tanımlanarak sarmalama (wrapping) yöntemi kullanılmalı. Örnek:

#! /bin/bash

if [ -z $APPDIR ]; then APPDIR=$(readlink -f $(dirname "$0")); fi

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$APPDIR/usr/lib"
export PATH="$PATH:$APPDIR/usr/lib:$APPDIR/usr/lib/gstreamer-1.0:"

$APPDIR/usr/bin/myapp "$@"

 

¹ https://linux.die.net/man/8/ld.so

Verdiğiniz bilgiler ve uyarınız için çok teşekkür ederim. Sistem kütüphanelerine (/usr/lib) manuel müdahale etmenin paket yönetimi ve sistem kararlılığı açısından riskli olduğunu bu vesileyle tekrar teyit etmiş olduk.Hedefim önerdiğiniz "sarmalama (wrapping)" yöntemini Lazarus (Free Pascal) projeme  entegre etmek.

Cevap yazmak için kayıt ol veya giriş yap