Saya mencoba menginstal solver yang ditulis dalam C ++ pada Mac saya (OS X), untuk digunakan dengan kode yang saya tulis dalam XCode.
Dokumentasi solver mengatakan ini:
Pastikan untuk memiliki "." dalam
DYLD_LIBRARY_PATH
rangka untuk
- jalankan executable yang sudah dibangun
- tautan dengan libamg.dylib (dan RTSlibs gfortran)
Saya tidak begitu mengerti apa artinya ini. Di mana dan apa yang harus saya ubah?
Saya telah melakukan beberapa googling, tetapi belum menemukan apa pun yang cukup sederhana untuk pemula seperti saya! Jika ada orang yang sabar di luar sana yang tidak keberatan mengarahkan saya ke sumber daya online atau memberi saya ab-cs tentang bagaimana dan di mana mengatur variabel lingkungan, saya akan sangat berterima kasih.
DYLD_LIBRARY_PATH
atauDYLD_FRAMEWORK_PATH
, karena dapat mencegah lib yang dimuat untuk menemukan lib yang disediakan sistem. Untuk membuatnya lebih baik, gunakanFALLBACK
versinya. Info lebih lanjut dalam jawaban ini: stackoverflow.com/a/3172515/43615Seseorang seharusnya tidak pernah mengatur
export DYLD_LIBRARY_PATH
pada sistem Anda.Jalur perpustakaan bersama dapat diperbaiki menggunakan
otool -L
daninstall_name_tool
.Misalnya, jika Anda mengkompilasi Perl DBD-MySQL Anda tidak akan dapat menggunakannya karena linker tidak tahu di mana Anda menginstal MySQL.
Ini sesederhana itu.
sumber
DYLD_FALLBACK_FRAMEWORK_PATH
, itu tidak bekerja dalam kasus ini. Itu jauh lebih mudah daripada mengubah jalur internal libs, terutama jika Anda perlu mengirimkan dylibs yang dibangun dengan aplikasi Anda dan tidak dapat memprediksi jalur akhirnya.Di Xcode 4 Anda dapat menambahkannya ke Skema proyek untuk menghindari kesalahan seperti ini:
Dalam Menu klik pada "Produk" -> "Edit Skema" -> "Tab Argumen" -> Tambahkan "Variabel Lingkungan" -> Kunci: DYLD_LIBRARY_PATH Nilai: / Pengguna / MyUserAccount / path / ke / lib
Ubah jalur ke akun pengguna Anda dan jalur lengkap ke folder perpustakaan.
Anda harus dapat membangun dan menjalankan.
sumber