2009-10-28 14 views
6

OpenMP kullanan VS 2008 Pro'da bir DLL projem var. Tüm kodları istemcime dağıtmak istemediğim için, tüm kodlarımın DLL'ime statik olarak bağlı olmasını istediğimden, 'kod oluşturma' seçeneği olarak/kullanıyorum - her şey bu DLL dosyasında yer alacaktır. Sorun, ortaya çıkan DLL hala VCOMP90.DLL bağlıdır.VS2008 Pro OpenV projesindeki VCOMP90.DLL bağımlılığı

Bu bağımlılıktan nasıl kurtulabilirim?

Bazı bilgiler:

  • /OpenMP derleyici seçenekleri ayarlanır
    • ben statik
    • parçacıklı kitaplığı (/ MT)

    • kullanılarak
    • ayarlanır dahil vcomp.lib karşı bağlamak

    Yardımlarınız için çok teşekkürler!

    Sana DLL bağımlılık kurtulmak mümkün olacak sanmıyorum
  • cevap

    8

    - vcomp.lib VCOMP90.DLL için bir ithalat kütüphanesidir - onda da değil statik bir kitaplığı:

    Statik bir lib sağlanır gibi görünmüyor.

    +0

    Maalesef bu doğru gibi görünüyor ... –

    +0

    Bu yazıyı unutmayın: http://msdn.microsoft.com/en-us/magazine/cc163717.aspx, Xbox 360 SDK'nın statik bağlantıyı desteklediğini söyler OpenMP. Herhangi bir yardımın olup olmadığını bilmiyorum (belki VS'ye hacklenebilir mi?). Ayrıca, MS kaynak sağlıyor mu (şu anda OpenMP lib'leriyle bir makinede değilim)? Eğer öyleyse, belki bir statik lib derlenebilir. Her iki seçenek de, hatta çalışılabilirse riskli geliyor. –

    +0

    Nedeni OpenMP, bir kereden fazla yüklendiğinde iyi çalışmıyor. [Oku] okuyun (https://software.intel.com/en-us/articles/openmp-static-library-deprecation-in-intelr-mkl-on-microsoft-windows). – rustyx