Mac'te Mono'da ImageMagick kitaplığı ile birlikte çalışıyorum. ImageMagick kütüphanesini MacPorts ile kurdum ve libMagickWand.dylib dosyasının /opt/local/lib dizininde var olduğunu doğruladım. Ayrıca, bu dosyaya /usr/local/lib dizininde yumuşak bir bağlantı oluşturdum. WandGenesis();
çağrısına, ben mesaj ile, bir DllNotFoundException
olsun,Mac'te Mono'daki DllImport ile DllNotFoundException: yanlış mimari
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<dllmap dll="libMagickWand" target="/opt/local/lib/libMagickWand.dylib" />
</configuration>
Ve 'libMagickWand':
[DllImport("libMagickWand", EntryPoint = "MagickWandGenesis")]
static extern void WandGenesis();
İşte benim App.config var:
İşte benim Dllımport ifadesi.
this page okudum ve tüm kuralları takip ettiğimi düşünüyorum. Denediğim başka bir şey var mı?
Güncelleme:
Ben MONO_LOG_LEVEL = hata ayıklama ile .exe koştu.
Mono: DllImport error loading library 'dlopen(/opt/local/lib/libMagickWand.5.dylib, 9):
no suitable image found.
Did find: /opt/local/lib/libMagickWand.5.dylib: mach-o, but wrong architecture'.
yanlış mimarisi: Ben 32 bit modunda Snow Leopard çalıştıran ve her zaman var ediyorum İşte ilgili bilgidir. ImageMagick'i MacPorts ile kurdum ve Mono'yu mono-project.com'dan Mac paketi ile kurdum. Farklı bir mimari ile ne derlenmiş olurdu?
Güncelleme:
benim sorunu bulduk:
MacBook-Pro:lib ken$ lipo -info libMagickWand.5.dylib
Non-fat file: libMagickWand.5.dylib is architecture: x86_64
Güncelleme:
... ama yine yaşıyorum konular. ImageMagick i386 mimarisi ile nasıl derleneceğimi anlayamıyorum. Bayrakları kullanarak yapmaya çalıştığımda, 64-bit olarak derlenmiş diğer kitaplıklar hakkında şikayetçi olur.
Güncellenmiş yanıtımı görün. –