2011-01-12 15 views
10

çalışabilir ve bunun üzerinde birkaç neden olduğunu anladım, bu yüzden senaryolarımı açıklayacağım.Uygulama, MSVCP100D.dll bulunamadığından başlatılamadı, yeniden yükleme uygulaması

başvurum Visual Studio (2010) başka bir versiyonunda inşa edilmiş bir .dll dosyası yüklemek çalıştığında bu olur, ben Visual   Studio   2008 gayet DLL dosyası yükler ... aynı projeyi inşa halinde

bu konularda bilmiyorum ama Visual   Studio   2010 DLL dosyası sürümü, Windows   7 x32 üzerine kuruludur ve Windows   Vista 64 bit Görsel   Studio   2008.

+5

Uygulamanızı "Serbest Bırakma" modunda ("Hata Ayıklama" modu yerine) yeniden derleyin, ardından Visual C++ 2010 Yeniden Dağıtılabilir paketini hedef makinedeki uygun işlemci mimarisi için karşıdan yükleyin ve kurun: [x86] (http: // www. microsoft.com/downloads/en/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84&displaylang=en), [x64] (http://www.microsoft.com/downloads/en/details.aspx?FamilyID = bd512d9e-43c8-4655-81bf-9350143d5867). Hedef makine, oluşturduğunuz çalışma süresinin aynı sürümüne sahip olmalıdır. Bu durumda, bu v10.0 (VS 2010'dan). –

+1

sadece iki bağlantıyı izlemeye bakın: [http://www.buggymind.com/305](http://www.buggymind.com/305) [http://msdn.microsoft.com/ko-kr/library/ abx4dbyh.aspx] (http://msdn.microsoft.com/ko-kr/library/abx4dbyh.aspx) Umarım yardımcı olacaktır. –

cevap

11
ile diğer tarafta

MSVC çalışma zamanına dinamik olarak bağlanırsanız, yüklemeniz gerekir Uygulamanızı çalıştıracak her makinede bu çalışma zamanı.

Bu durumda, çalışma zamanının hata ayıklama sürümüne bağlanıyormuş gibi görünüyorsanız, çalışma zamanının hata ayıklama sürümüyle bağlantılı uygulamaları dağıtmanız normal değildir.

+0

Ben multithread dll hata ayıklama kod oluşturma seçeneği değişti 'multithread dll – Marko29

+0

derlemek ve bu sorunu çözmedi, ben gerçekten nerede bakmalıyım bilmiyorum – Marko29

+0

Hala 100D ya da 100 şimdi bildiriyor mu? 100D ise, seçeneği doğru kullanmadınız ya da hepsini yeniden derleyemezsiniz; 100 ise, o zaman MSVC runtime yükleyicisini VS DVD'nizden almalı (ya da muhtemelen indirebilirsiniz) ve bunu hedef sistemde çalıştırmalısınız. – Rup

7

Çalışma zamanını dağıtmak istemiyorsanız, Çalışma Zamanı Kitaplığı seçeneklerinizi Visual Studio'daki (Özellikler -> C/C++ -> Kod Üretimi -> Çalışma Zamanı Kitaplığı) olarak/MD'den/MT'ye veya MDd için/MTd. Diğerleri, bu uygulamayı dağıttığınız gibi, Debug sürümünün değil, Çalışma Zamanı kitaplığının Yayın sürümüne dinamik veya statik olarak bağlanmanız gerektiğini söylediler.

2

Sadece küçük bir öneri: RELEASE sürümünde oluştururken ve çalıştırırken herhangi bir * 248d.lib dosyasını EKLEYİN.

Farklı bloglardan tavsiye alıyorum ve yanlışlıkla hem 248d.lib hem de 248.lib dosyalarını ekledim. Temel olarak BağlayıcıGiriş Bağımlılıkları'u ekleyin, içinde * 248d.lib dosyaları bulunmadığından emin olun (burada 248 sürüm 2.4.8).

Bazı şeylerin neden sürüm modunda çalışmadığını merak ettim. Saat iki kopya .lib dosyası, biri * 248 ve diğer * 248d. Serbest bırakma modunda d dosyalarını herhangi birini eklerseniz, DLL sorunu alırsınız.

İlgili konular