OSX tampaknya mengabaikan variabel lingkungan DYLD_ * apa pun


1

Saya mencoba menggunakan SDK pihak ke-3 yang terutama ditulis dalam C ++. Pendekatan yang direkomendasikan untuk menjalankan output yang dikompilasi (driver ODBC) pada OSX mencakup pengaturan variabel lingkungan DYLD_LIBRARY_PATHuntuk memuat path ke beberapa library yang diperlukan.

Pengaturan variabel ini berfungsi dengan baik untuk menguji driver melalui utilitas baris perintah, tetapi untuk aplikasi GUI diluncurkan di luar sesi shell saat ini saya perlu DYLD_LIBRARY_PATHmengatur secara global.

Setelah mengikuti beberapa instruksi spesifik Yosemite di sini: https://stackoverflow.com/questions/25385934/setting-environment-variables-via-launchd-conf-no-longer-works-in-os-x-yosemite Saya bisa untuk mengatur variabel sistem mainan lebar, misalnya: launchctl setenv FOO BARdan membuat mereka muncul setelah reboot, tetapi setiap variabel yang dimulai dengan substring DYLDakan absen dari lingkungan saya.

Saya telah menyelesaikan masalah dengan mengkompilasi proyek dengan pustaka statis yang disertakan secara eksplisit, tetapi pertanyaannya tetap:

Mengapa variabel mulai secara khusus dengan "DYLD"diabaikan?


AFAIK, ada hubungannya dengan DYLD_LIBRARY_PATH. utas ini tampaknya menunjukkan bahwa ada masalah sedikit lebih lama dari.
Thebluefish
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.