Ho un programma su .NET 4 per Windows. Sto provando a portarlo per computer Mac con mono e Xamarin studio. Ho una libreria di terze parti EmguCV
(è un wrapper per la libreria OpenCV
). Sto usando official manual per installarlo. Si installa sia OpenCV
e EmguCV
aCome allegare librerie di terze parti nella versione di rilascio
Library/Python/2,7/site-packages/emgucv/lib
Quando inizio programma in modalità debug da Xamarin - tutto funziona benissimo. Trova tutte le librerie e le usa. Ma quando creo un programma come "pak" ed eseguo sul computer senza installato EmguCV
- Ho ottenuto l'eccezione "DLL non trovata".
io faccio il mio programma con questo comando:
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
mio secondo e terzo params dovrebbero attaccato EmguCV
librerie al mio pak:
- -r: /Library/Python/2.7/site- pacchetti/emgucv/lib
- -r: /Library/Python/2.7/site-packages/emgucv/bin
E quando guardo dentro pak - trovo queste librerie. Tuttavia il programma ancora non trovato ..
immagino problemi openCV
librerie native, ma non riesco a capire che cosa è sbagliato :(
non sono sicuro di C# ... in genere si aggiungono i file binari DLL alla directory di lavoro o in qualsiasi altro punto, in cui il sistema/programma li può trovare – Micka
Sì. Per Windows è vero. Ma per MAC non funziona. Ho messo tutto il dylib di openCV nella mia cartella di debug e ho avuto di nuovo l'errore. –