วิธีที่ต้องการในการตั้งค่าเส้นทางสำหรับไดเรกทอรีห้องสมุดคืออะไร?


5

ฉันติดตั้งไบนารีและอ้างอิงไปยังตำแหน่งที่ไม่ได้มาตรฐาน เมื่อฉันรันไบนารีฉันต้องระบุตำแหน่งไลบรารีของการอ้างอิงทั้งหมด ฉันรู้วิธีหนึ่งในการทำเช่นนี้คือ:

export LD_LIBRARY_PATH="/path/to/shared/libraries:/path/to/more/shared/libraries"

... แต่นี่ดูเหมือนแฮ็กในการที่ฉันจะต้องใส่มันลงใน. bashrc ของผู้ใช้ทุกคนที่ตั้งใจจะรันโปรแกรม หากไม่มีการติดตั้ง libs ลงในไดเรกทอรีระบบมีวิธีที่ดีกว่าในการตรวจสอบให้แน่ใจว่าไบนารีสามารถเชื่อมโยงไปยัง libs ที่ถูกต้องได้หรือไม่?

คำตอบ:


3

คุณสามารถใส่บรรทัดนี้/etc/profileและมันจะใช้กับบัญชีผู้ใช้ทั้งหมด


ดูเหมือนว่าจะใช้งานได้กับเชลล์ล็อกอินเท่านั้น เนื่องจากฉันต้องการให้มันรันทุกครั้งที่ฉันเริ่มทุบตีฉันจึงใส่มันลงใน /etc/bash.bashrc ของฉันเพื่อที่จะยิงกระสุน bash ทุกตัว
elynnaie

2

เขียนสคริปต์ตัวคลุม

#!/bin/bash

function my_directory
{
  olddir="$(pwd)"
  cd "$(dirname $0)"
  echo "$(pwd)"
  cd "$olddir"
}

export LD_LIBRARY_PATH="$my_directory/relative/path/to/shared/libraries:$my_directory/relative//path/to/more/shared/libraries"
$my_directory/relative/path/to/executable
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.