OSX, DYLD_ * ortam değişkenlerini görmezden geliyor gibi görünüyor


1

Öncelikle C ++ ile yazılmış bir 3. parti SDK kullanmaya çalışıyorum. OSX'te derlenmiş çıktının (ODBC sürücüsü) çalıştırılması için önerilen yaklaşımları, bir ortam değişkeninin ayarlanmasını içerir DYLD_LIBRARY_PATH Gerekli bazı kütüphanelerin yollarını içermek için.

Bu değişkeni ayarlamak, sürücüyü komut satırı yardımcı programları aracılığıyla test etmek için işe yaradı, ancak şu anki kabuk oturumunun dışında başlatılan GUI uygulamaları için ihtiyacım vardı DYLD_LIBRARY_PATH küresel olarak ayarlayın.

Burada Yosemite'a özgü talimatlardan bazılarını takip ettikten sonra: https://stackoverflow.com/questions/25385934/setting-environment-variables-via-launchd-conf-no-longer-works-in-os-x-yosemite Oyuncak değişkenlerini sistem çapında belirleyebildim, örneğin: launchctl setenv FOO BAR ve yeniden başlattıktan sonra ortaya çıkacak olanları var DYLD çevremden eksik olurdum.

O zamandan beri, projeyi açıkça dahil edilen statik kütüphanelerle derleyerek sorunu çözdüm, ancak soru şu:

Neden değişkenler özellikle ile başlıyor? "DYLD" göz ardı ediliyor?


AFAIK, DYLD_LIBRARY_PATH ile ilgili bir şey. bu konu daha uzun bir süredir sorun olduğunu gösteriyor gibi görünüyor.
Thebluefish
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.