Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
'filename' dosyası açılamıyor
Bağlayıcı bir dosyayı okuma veya yazma için açamıyorsa bu hata bildirilir. Sorunun en yaygın iki nedeni şunlardır:
programınız zaten çalışıyor veya hata ayıklayıcıya yüklendi ve
kitaplık yollarınız yanlış veya çift tırnak içine sarmalanmamış.
Bu hatanın başka birçok olası nedeni vardır. Bunları daraltmak için önce dosya adının türünü denetleyin. Ardından, belirli bir sorunu tanımlamaya ve düzeltmeye yardımcı olması için aşağıdaki bölümleri kullanın.
Uygulamanız veya .pdb dosyası açılamıyor
Uygulamanız çalışıyor veya hata ayıklayıcıya yüklendi
Dosya adı yürütülebilir dosyanızın adı veya ilişkili bir .pdb dosyası olduğunda, uygulamanızın zaten çalışıp çalışmadığını denetleyin. Ardından hata ayıklayıcıya yüklenip yüklenmediğini denetleyin. Bu sorunu düzeltmek için programı durdurun ve yeniden derlemeden önce hata ayıklayıcıdan kaldırın. Uygulama, kaynak düzenleyicisi gibi başka bir programda açıksa kapatın. Programınız yanıt vermiyorsa, işlemi sonlandırmak için Görev Yöneticisi'ni kullanmanız gerekebilir. Visual Studio'yu kapatıp yeniden başlatmanız da gerekebilir.
Uygulamanız bir virüsten koruma taraması tarafından kilitlendi
Virüsten koruma programları, özellikle .exe ve .dll yürütülebilir dosyalar olmak üzere yeni oluşturulan dosyalara erişimi genellikle geçici olarak engeller. Bu sorunu çözmek için proje derleme dizinlerinizi virüsten koruma tarayıcısından dışlamamayı deneyin.
Microsoft kitaplık dosyası açılamıyor
kernel32.lib gibi Windows kitaplıkları
Açılabilen dosya, Microsoft tarafından sağlanan kernel32.lib gibi standart kitaplık dosyalarından biriyse, proje yapılandırma hatası veya yükleme hatası olabilir. Windows SDK'sının yüklü olduğunu doğrulayın. Projeniz MFC gibi başka Microsoft kitaplıkları gerektiriyorsa, MFC bileşenlerinin Visual Studio yükleyicisi tarafından da yüklendiğinden emin olun. İstediğiniz zaman isteğe bağlı bileşenler eklemek için yükleyiciyi yeniden çalıştırabilirsiniz. Daha fazla bilgi için bkz . Visual Studio'yu değiştirme. Belirli kitaplıkları ve SDK'ları seçmek için yükleyicideki Tek tek bileşenler sekmesini kullanın.
Sürüm vcruntime kitaplıkları
Hata iletisinde msvcr120.lib gibi sürüme sahip bir Microsoft kitaplığı varsa, bu derleyici sürümü için platform araç takımı yüklenmeyebilir. Bu sorunu düzeltmek için iki seçeneğiniz vardır: Projeyi geçerli platform araç takımını kullanacak şekilde yükseltin veya eski araç takımını yükleyip projeyi değiştirmeden oluşturun. Daha fazla bilgi için bkz . Önceki Visual C++ Sürümlerinden Projeleri Yükseltme ve Eski projeler oluşturmak için Visual Studio'da yerel çoklu hedefleme kullanma.
Perakende, Hata Ayıklama veya platforma özgü kitaplıklar
Perakende veya ARM64 gibi yeni bir hedef platform veya yapılandırma için ilk derleme yaptığınızda hata oluşabilir. IDE'de Platform araç takımının ve Genel özellik sayfasında belirtilen Windows SDK Sürümünün yüklü olduğunu doğrulayın. Ayrıca gerekli kitaplıkların VC++ Dizinleri Özellik Sayfasında belirtilen Kitaplık Dizinlerinde kullanılabilir olduğunu doğrulayın. Hata Ayıklama, Perakende, x86 veya ARM64 gibi her yapılandırmanın özelliklerini denetleyin. Derlemelerden biri işe yaramazsa, her ikisi için de ayarları karşılaştırın. Eksik tüm gerekli araçları ve kitaplıkları yükleyin.
vccorlib.lib kitaplığı
Evrensel Windows (UWP) uygulamaları veya bileşenleri için Belirtimli olarak azaltılmış kitaplık yoktur. Hata iletisi vccorlib.lib içeriyorsa, UWP projesinde etkinleştirmiş /Qspectre
olabilirsiniz. /Qspectre
Bu sorunu düzeltmek için derleyici seçeneğini devre dışı bırakın. Visual Studio'da Spectre Risk Azaltma özelliğini değiştirin. Proje Özellik Sayfaları iletişim kutusunun C/C++>Kod Oluşturma sayfasında bulunur.
Çevrimiçi veya diğer kaynaklardan projelerdeki kitaplıklar
Başka bir bilgisayardan kopyalanan bir proje oluşturursanız, kitaplık yükleme konumları farklı olabilir. Komut satırı derlemeleri için LIB ortam değişkeninin ve kitaplık yollarının derleme için doğru ayarlandığını doğrulayın. Visual Studio'da, projenizin Özellik sayfalarında ayarlanan geçerli kitaplık yollarını görebilir ve düzenleyebilirsiniz. VC++ Dizinleri sayfasında Kitaplık Dizinleri özelliği için açılan denetimi seçin ve ardından Düzenle'yi seçin. Kitaplık Dizinleri iletişim kutusunun Değerlendirilen değer bölümünde, kitaplık dosyaları için arama yapılan geçerli yollar listelenir. Bu yolları yerel kitaplıklarınıza işaret eden şekilde güncelleştirin.
Güncelleştirilmiş Windows SDK kitaplıkları
Bu hata, Windows SDK'sının Visual Studio yolu güncel olmadığında oluşabilir. Visual Studio yükleyiciden bağımsız olarak daha yeni bir Windows SDK'sı yüklerseniz bu durum oluşabilir. IDE'de düzeltmek için VC++ Dizinleri özellik sayfasında belirtilen yolları güncelleştirin. Yoldaki sürümü yeni SDK ile eşleşecek şekilde ayarlayın. Geliştirici Komut İstemi'ni kullanıyorsanız ortam değişkenlerini başlatan toplu iş dosyasını yeni SDK yolları ile güncelleştirin. Güncelleştirilmiş SDK'ları yüklemek için Visual Studio yükleyicisi kullanılarak bu sorun önlenebilir.
Üçüncü taraf kitaplık dosyası açılamıyor
Bu sorunun birkaç yaygın nedeni vardır:
Kitaplık dosyanızın yolu yanlış olabilir veya çift tırnak içine alınmamış olabilir. Veya bağlayıcıya belirtmemiş olabilirsiniz.
Kitaplığın 32 bit sürümünü yüklemiş olabilirsiniz, ancak 64 bit veya tam tersi için derleme yapıyor olabilirsiniz.
Kitaplığın yüklü olmayan diğer kitaplıklara bağımlılıkları olabilir.
Komut satırı derlemelerinin yol sorununu düzeltmek için LIB ortam değişkeninin ayarlandığını doğrulayın. Kullandığınız tüm kitaplıklar ve oluşturduğunuz her yapılandırma için yollar içerdiğinden emin olun. IDE'de, kitaplık yolları VC++ Dizinleri Kitaplık Dizinleri> özelliği tarafından ayarlanır. Oluşturduğunuz her yapılandırma için ihtiyacınız olan kitaplıkları içeren tüm dizinlerin burada listelenmiş olduğundan emin olun.
Standart kitaplık dizinini geçersiz kılan bir kitaplık dizini sağlamanız gerekebilir. Komut satırında seçeneğini /LIBPATH
kullanın. IDE'de, projenizin Yapılandırma Özellikleri Bağlayıcısı > Genel özellik sayfasındaki Ek Kitaplık Dizinleri özelliğini kullanın.>
Derlediğiniz yapılandırmalar için ihtiyacınız olan tüm kitaplık sürümlerini yüklediğinizden emin olun. Birçok ortak kitaplık için yükleme ve kurulumu otomatikleştirmek için vcpkg paket yönetimi yardımcı programını kullanmayı göz önünde bulundurun. Uygun olduğunda, en iyisi üçüncü taraf kitaplıkların kendi kopyalarını oluşturmaktır. Ardından, projenizle aynı yapılandırmalar için oluşturulmuş tüm kitaplıkların yerel bağımlılıklarına sahip olduğunuzdan emin olursunuz.
Projeniz tarafından oluşturulan bir dosya açılamıyor
Bağlayıcı erişmeye çalıştığında dosya adı henüz mevcut değilse bu hatayı görebilirsiniz. Bir proje çözümdeki başka bir projeye bağımlı olduğunda ancak projeler yanlış sırada oluşturulduğunda bu durum oluşabilir. Bu sorunu düzeltmek için, proje başvurularınızın dosyayı kullanan projede ayarlandığından emin olun. Ardından eksik dosya gerekmeden derlenir. Daha fazla bilgi için bkz . Visual Studio C++ projelerinde başvuru ekleme ve Projede başvuruları yönetme.
'C:\Program.obj' dosyası açılamıyor
Hata iletisinde C:\Program.obj dosya adını görürseniz, kitaplık yollarınızı çift tırnak içine alın. C:\Program Files ile başlayan, eşlenmemiş bir yol bağlayıcıya geçirildiğinde bu hata oluşur. Eşlenmemiş yollar da benzer hatalara neden olabilir. Genellikle, sürücünüzün kökünde beklenmeyen bir .obj dosyası gösterir.
Komut satırı derlemelerinde bu sorunu çözmek için /LIBPATH seçenek parametrelerini denetleyin. Ayrıca LIB ortam değişkeninde belirtilen yolları ve komut satırında belirtilen yolları denetleyin. Boşluk içeren yolların çevresinde çift tırnak işareti kullandığınızdan emin olun.
IDE'de bu sorunu çözmek için, projenizin aşağıdaki özelliklerine gerektiği gibi çift tırnak ekleyin:
Yapılandırma Özellikleri > VC++ Dizinleri özellik sayfasındaki Kitaplık Dizinleri özelliği,
Yapılandırma Özellikleri > Bağlayıcısı > Genel özellik sayfasındaki Ek Kitaplık Dizinleri özelliği,
Yapılandırma Özellikleri > Bağlayıcı > Girişi özellik sayfasındaki Ek Bağımlılıklar özelliği.
Diğer yaygın sorunları çözme
Yol veya dosya adı sorunları
Bu hata, bağlayıcıya belirtilen kitaplık dosya adı veya yolu yanlış olduğunda oluşabilir. Veya yol geçersiz bir sürücü belirtimi olduğunda. Sorunlar için komut satırına veya herhangi bir #pragma açıklamaya( lib, "library_name" ) bakın. Yazımınızı ve dosya uzantısını denetleyin ve dosyanın belirtilen konumda olduğunu doğrulayın.
Paralel derleme eşitlemesi
Paralel derleme seçeneği kullanıyorsanız Visual Studio dosyayı başka bir iş parçacığında kilitlemiş olabilir. Bu sorunu çözmek için aynı kod nesnesinin veya kitaplığın birden çok projede derlenmemiş olduğunu doğrulayın. Projenizdeki yerleşik ikili dosyaları almak için derleme bağımlılıklarını veya proje başvurularını kullanın.
IDE'de belirtilen ek bağımlılıklar
Ek Bağımlılıklar özelliğinde tek tek kitaplıkları doğrudan belirttiğinizde, kitaplık adlarını ayırmak için boşluk kullanın. Virgül veya noktalı virgül kullanmayın. Ek Bağımlılıklar iletişim kutusunu açmak için Düzenle menü öğesini kullanırsanız, adları virgül, noktalı virgül veya boşluk yerine ayırmak için yeni satırlar kullanın. Kitaplık Dizinleri ve Ek Kitaplık Dizinleri iletişim kutularında kitaplık yollarını belirtirken de yeni satırlar kullanın.
Çok uzun yollar
Dosya adı yolu 260 karakterden fazla genişlediğinde bu hatayı görebilirsiniz. Gerekirse dizin yapınızı yeniden düzenleyin veya yolları kısaltmak için klasör ve dosya adlarınızı kısaltın.
Çok büyük dosyalar
Dosya çok büyük olduğundan bu hata oluşabilir. Boyutu gigabayttan fazla olan kitaplıklar veya nesne dosyaları 32 bit bağlayıcıda sorunlara neden olabilir. Bu sorunun olası bir düzeltmesi 64 bit araç takımını kullanmaktır. Komut satırında 64 bit araç takımını kullanma hakkında daha fazla bilgi için bkz . Nasıl yapılır: Komut Satırında 64 Bit Visual C++ Araç Takımını Etkinleştirme. IDE'de 64 bit araç takımını kullanma hakkında bilgi için bkz . 64 bit Derleyici ve Araçlar ile MSBuild kullanma. Ayrıca şu Stack Overflow gönderisine bakın: Visual Studio'yu yerel amd64 araç zincirini kullanma nasıl yapılır?
Yanlış dosya izinleri
Dosya adına erişmek için yeterli dosya izniniz yoksa bu hata oluşabilir. Korumalı sistem dizinlerindeki kitaplık dosyalarına erişmek için sıradan bir kullanıcı hesabı kullanırsanız bu durum oluşabilir. Alternatif olarak, özgün izinleri ayarlanmış olan diğer kullanıcılardan kopyalanan dosyaları da kullanabilirsiniz. Bu sorunu çözmek için dosyayı yazılabilir bir proje dizinine taşıyın. Taşınan dosyanın erişilemez izinleri varsa, dosyanın sahipliğini almak için bir Yönetici komut penceresinde takeown.exe komutunu çalıştırın.
Yetersiz disk alanı
Yeterli disk alanınız olmadığında hata oluşabilir. Bağlayıcı birkaç durumda geçici dosyalar kullanır. Yeterli disk alanınız olsa bile, büyük bir bağlantı kullanılabilir disk alanını boşaltabilir veya parçalayabilir. /OPT (İyileştirmeler) seçeneğini kullanmayı düşünün; geçişli COMDAT eleme işlemi tüm nesne dosyalarını birden çok kez okur.
TMP ortam değişkenindeki sorunlar
Dosya adı LNKnnn olarak adlandırılırsa, bağlayıcı tarafından geçici bir dosya için oluşturulan bir dosya adıdır. TMP ortam değişkeninde belirtilen dizin mevcut olmayabilir. Veya TMP ortam değişkeni için birden fazla dizin belirtilebilir. TMP ortam değişkeni için yalnızca bir dizin yolu belirtilmelidir.
Yardım, sorunum burada listelenmiyor!
Burada listelenen sorunlardan hiçbiri geçerli olmadığında yardım için Visual Studio'daki geri bildirim araçlarını kullanabilirsiniz. IDE'de menü çubuğuna gidin ve Yardım > Geri Bildirim > Gönder Sorun Bildir'i seçin. Alternatif olarak, Yardım > Geri Bildirim > Gönder Öneri Gönder'i kullanarak bir öneri gönderin. Sorular için Microsoft Learn Soru-Cevap sitesini ve Visual Studio C++ Geliştirici Topluluğu web sitesini de kullanabilirsiniz. Soruların yanıtlarını aramak ve yardım istemek için bu siteleri kullanın. Daha fazla bilgi için bkz . Visual C++ araç takımı veya belgeleriyle ilgili bir sorunu bildirme.
Bu sorunu çözmek için bu makaleye eklememiz gereken yeni bir yol keşfettiyseniz bize bildirin. Bu sayfa için aşağıdaki düğmeyi kullanarak bize geri bildirim gönderebilirsiniz. C++ belgeleri GitHub deposunda yeni bir sorun oluşturmak için bu sorunu kullanın. Teşekkür ederiz!