Untuk kenyamanan saya menambahkan halaman manual yang relevan di bawah ini.
Pemahaman (salah) saya yang pertama: Jika saya perlu memisahkan opsi ,, itu berarti yang kedua -Wlbukan opsi lain karena ia datang sebelumnya ,yang berarti ini adalah argumen untuk -rpathopsi.
Saya tidak mengerti bagaimana -rpathbisa -Wl,.berdebat!
Apa yang masuk akal di benak saya adalah ini:
-Wl,-rpath .
Ini harus memanggil opsi -rpath linker dengan argumen direktori saat ini.
man gcc:
-Wl, opsi
Lulus opsi sebagai opsi ke tautan. Jika opsi berisi koma, itu dibagi menjadi beberapa opsi di koma. Anda dapat menggunakan sintaks ini untuk meneruskan argumen ke opsi. Misalnya,
-Wl,-Map,output.mapberalih-Map output.mapke tautan. Saat menggunakan penghubung GNU, Anda juga bisa mendapatkan efek yang sama dengan `-Wl, -Map = output.map '.
man ld:
-rpath = dir
Tambahkan direktori ke jalur pencarian perpustakaan runtime. Ini digunakan saat menghubungkan ELF yang dapat dieksekusi dengan objek bersama. Semua -rpath argumen disatukan dan diteruskan ke linker runtime, yang menggunakannya untuk menemukan objek bersama saat runtime. Opsi -rpath juga digunakan ketika menemukan objek bersama yang dibutuhkan oleh objek bersama secara eksplisit termasuk dalam tautan;