Tôi có một chương trình trên .NET 4 cho Windows. Tôi đang cố gắng chuyển nó cho máy tính Mac với mono và Xamarin studio. Tôi có thư viện phần ba EmguCV
(đó là một trình bao bọc cho thư viện OpenCV
). Tôi đang sử dụng official manual để cài đặt. Nó cài đặt cả hai OpenCV
và EmguCV
đểCách đính kèm thư viện phần ba trong phiên bản phát hành
Library/Python/2,7/site-packages/emgucv/lib
Khi tôi bắt đầu chương trình trong chế độ Debug từ Xamarin - tất cả hoạt động tốt. Nó tìm thấy tất cả các thư viện và sử dụng nó. Nhưng khi tôi làm cho chương trình là "pak" và chạy trên máy tính mà không cần cài đặt EmguCV
- Tôi đã nhận "DLL không tìm thấy" ngoại lệ.
tôi làm cho chương trình của tôi với lệnh này:
macpack -m:1 -o:. -r:/Library/Frameworks/Mono.framework/Versions/Current/lib/ -r:/Library/Python/2.7/site-packages/emgucv/lib -r:/Library/Python/2.7/site-packages/emgucv/bin -r:Assimp32.dll -r:Assimp64.dll -r:cvextern.dll -r:Emgu.CV.dll -r:Emgu.Util.dll -r:libegl.dll -r:libglesv2.dll -r:OpenTK.dll -r:OpenTK.GLControl.dll -r:RH.AssimpNet.dll -r:RH.HeadEditor.dll -r:RH.ImageListView.dll -r:RH.HeadShop.exe -r:blending.fs -r:blending.vs -r:blendingPl.vs -r:idle.fs -r:idle.vs -r:skelet.vs -r:sprite.png -r:./Libraries -r:./Models -r:./Plugin -r:./Resources -r:./Stages -r:./"Haar Cascades" -n:HeadShop -a:RH.HeadShop.exe
params thứ hai và thứ ba của tôi nên gắn EmguCV
thư viện để pak của tôi:
- -r: /Library/Python/2.7/site- gói/emgucv/lib
- -r: /Library/Python/2.7/site-packages/emgucv/bin
Và khi tôi nhìn vào bên trong pak - tôi tìm thấy thư viện này. Tuy nhiên chương trình vẫn không tìm thấy nó ..
Tôi đoán rắc rối trong openCV
thư viện bản xứ, nhưng tôi không thể nhận ra những gì là sai :(
không chắc chắn về C# ... thông thường bạn chỉ cần thêm các tệp nhị phân DLL vào thư mục làm việc hoặc tới bất kỳ nơi nào khác, nơi hệ thống/chương trình có thể tìm thấy chúng – Micka
Yep. Đối với các cửa sổ nó là sự thật. Nhưng đối với MAC nó không hoạt động. Tôi đặt tất cả dylib openCV vào thư mục gỡ lỗi của tôi - và nhận lại lỗi. –