MSYS2 không thể tìm thấy các thư mục được nhắm mục tiêu


0

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?


Ký tự ổ đĩa Windows không có liên quan ở đây. Xem nội dung của etc / fstab trong thư mục msys2. Bạn có thể thêm một đường dẫn ở đó hoặc tham chiếu một đường dẫn bên trong một trong những đường dẫn được chỉ định. Trong trường hợp tệp .pc của x264 không được định vị bởi ffmpeg, bạn nên thêm -lx264 cũng.
Gyan

Tôi không hiểu những gì bạn nói.
Michael IV

Xem nội dung của etc / fstab trong thư mục msys2. Bạn sẽ thấy một danh sách các đường dẫn Windows ở bên trái của mỗi dòng và các đường dẫn kiểu unix ở bên phải. Thông số đường dẫn của bạn trong cflags và ldflags phải là kiểu unix. Vì vậy, đường dẫn x264 của bạn phải được chỉ định theo các đường dẫn bên phải. ví dụ. nếu một dòng nói 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.
Gyan

Đó là những gì tôi có trong etc / stab: none / cygdrive binary, posix = 0, noacl, user 0 0
Michael IV

Nhưng bây giờ tôi thấy rằng trong tệp x264.pc của tôi, các đường dẫn bị sai.
Michael IV
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.