Tôi đang xây dựng FFMPEG trên windows. Tôi đã cài đặt MSYS2 và tất cả các công cụ và lib còn lại tôi cần cho nhiệm vụ đó. Miễn là tôi không cần cấu hình các thư viện bên ngoài, như h264, tất cả đều tốt. Nhưng trong trường hợp của h264, tôi phải xác định vị trí bao gồm và vị trí thư viện. Và dù tôi có cố gắng thế nào thì tôi vẫn luôn kết thúc với
LRI: không tìm thấy libx264
Đây là cách tôi định nghĩa các đường dẫn đó trong MSYS:
--extra-cflags="-I./x264" --extra-ldflags="-L./x264/lib" --extra-libs=-ldl
Bây giờ, để giảm bớt nỗi đau của tôi, tôi đặt thư mục lib có tên "x264" trong cùng thư mục nơi thiết bị đầu cuối MSYS hiện đang hoạt động, trong một thư mục ở trên và trong thư mục gốc của ổ đĩa "d". Và tôi cũng đã thử các biến thể này:
--extra-cflags="-I/d/x264" --extra-ldflags="-L/d/x264/lib" --extra-libs=-ldl
--extra-cflags="-I/../x264" --extra-ldflags="-L/../x264/lib" --extra-libs=-ldl
Vẫn nhận được
LRI: không tìm thấy libx264
Điều gì là sai trong thiết lập này?
d:\xyz /xyz
, sau đó bạn có thể đặt thư mục x264 bên trong xyz và tham chiếu nó dưới dạng /xyz/x264/lib
. Nếu ffmpeg không tìm thấy tệp pkg-config của x264, thì nó sẽ thất bại trừ khi -lx264
được thêm vào.
-lx264
cũng.