Tôi nên chuyển đường nào đến tùy chọn --prefix
khi thực hiện biên dịch chéo: tôi có nên chỉ định đường dẫn trên máy xây dựng của tôi hoặc đường dẫn trên nền tảng đích không?định cấu hình tùy chọn "--prefix" để biên dịch chéo
Giả sử tôi tạo mã vào /home/me/arm/build/target_fs/usr
, sau đó tôi sao chép các tệp vào nền tảng mục tiêu của mình nơi chúng sẽ được đặt tại /usr
. Tôi có nên sử dụng --prefix=/home/me/arm/build/target_fs/usr
hoặc chỉ --prefix=/usr
và sau đó make install DESTDIR=/home/me/arm/build/target_fs
?
Tôi nghĩ rằng --prefix
không phải là đường dẫn để xây dựng mà là đường dẫn cho môi trường đang chạy (tức là đường dẫn trên nền tảng đích). Câu trả lời here khiến tôi nghĩ rằng tôi đúng. Nhưng có nhiều trang ở đó (ví dụ: Cross-compiling FFmpeg for Raspbian: --prefix=/my/path/were/i/keep/built/
) trong đó mọi người sử dụng đường dẫn trên máy xây dựng cho --prefix
. Vì vậy, tôi bối rối.
Tôi nghe nói rằng tiền tố có thể được chương trình biên dịch sử dụng để tìm kiếm một số tệp (như cấu hình). Vì vậy, nếu tôi sử dụng '/ home/me/arm/build/target_fs/usr' cho tiền tố thì chương trình đã biên dịch có thể tìm kiếm các tệp trong'/home/me/arm/build/target_fs/usr', là một đường dẫn trên xây dựng máy, không phải trên nền tảng đích nơi chương trình chạy. Vì vậy, tôi nghĩ rằng tiền tố có thể quan trọng trong một số trường hợp. –
Để cài đặt nó không quan trọng. Nhưng có, tại thời gian chạy nó quan trọng. nhị phân của bạn có thể tìm kiếm một số tệp cấu hình trong tiền tố tại thời gian chạy. Chỉ cần sử dụng đường dẫn chuẩn chẳng hạn --prefix =/usr – Sami
Cảm ơn bạn, tôi đã hiểu. –