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_PATH
untuk 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_PATH
mengatur 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 BAR
dan membuat mereka muncul setelah reboot, tetapi setiap variabel yang dimulai dengan substring DYLD
akan 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?
sumber