Rc.exe nedeniyle Visual Studio oluşturulamıyor


128

İnternette arama yaptım ve sorunuma benzeyen hiçbir şey bulamadım.

Boş bir C ++ projesi oluşturdum ve dönüşle birlikte bir main.cpp ekledim ve inşa etmek için alamıyorum. İşte aldığım mesaj:

1>------ Build started: Project: Project1, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1158: cannot run 'rc.exe'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

VS2012 içinde bu yürütülebilir dosyayı nerede bulacağımı belirleyebileceğim bir yer var mı? Windows 7 SDK'yı kurdum ve şu adreste bu yürütülebilir dosyaya sahibim:

C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin

Code :: Blocks'tan geliyorum ve herhangi bir sorun yaşamadan mingw-gcc kullanıyorum, ancak son zamanlarda yönetilen uygulamalar için VS'ye ihtiyacım var, bu yüzden umarım birinin bir fikri vardır.


Bilginize - Visual Studio 2013 Professional'da da bozuk :(
gbjbaanb

ancak sorun windows SDK dizinine giden yol gibi görünüyor (veya bu hafta onları ne diyorlarsa Windows Kitleri). $ (WindowsSdkDir) var, WindowsKits dizinine ayarlanmamıştır, bunun yerine 'minimal' içeriğe sahip WindowsSDK dizinine ayarlanmıştır.
gbjbaanb

3
VS2017'nin neden olduğu benzer VS2015 sorunları için iyi bir çözüm: stackoverflow.com/a/45319119/508431
Isaiah Norton

1
BU KRİTİK KG'yi okuduğunuzdan emin olun stackoverflow.com/questions/43847542
Fattie

Yanıtlar:


242

Google'da buldum ... Ben senin durumunda kopyalamak olacağını varsayılabilir rc.exeve rcdll.dllkarşı visual studio 2012\vc\binveya nerede yüklü vardır:

Bölüm 2: FIX LINK: fatal error LNK1158: cannot run ‘rc.exe’

Bunu PATH ortam değişkenlerinize ekleyin:

C: \ Program Dosyaları (x86) \ Windows Kitleri \ 8.0 \ bin \ x86

Bu dosyaları kopyalayın:

rc.exe
rcdll.dll

itibaren

C: \ Program Dosyaları (x86) \ Windows Kitleri \ 8.0 \ bin \ x86

için

C: \ Program Dosyaları (x86) \ Microsoft Visual Studio 11.0 \ VC \ bin

Veya şunu da buldum:
Microsoft, MSVT paketinden birkaç şey bıraktı. Yanlışlıkla mı yoksa lisans nedeniyle mi dışarıda bırakıldıklarını kimse bilmediğinden, MSVC'li hiç kimse onları vermekle çok ilgilenmiyor. Birkaç Google araması, bazı aldatıcı kaynakları ortaya çıkarır. Neyse ki, Microsoft sonunda bu sorunu ve daha pek çok sorunu çözdü ve çözdü.

http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx#pricing

http://msdn.microsoft.com/vstudio/express/support/install/

Çok sayıda MSVT eksik dosyası vardır, ancak eksik SDK dosyaları yoktur.

ve bu:
Bunu yaparak çözdüğüm sorunun aynısını yaşadım:

  1. Microsoft .Net Framework 2.0'ı Yükleme
  2. .NET Framework dosyalarının yolunu (benim için "C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727") Global derleyici ayarları> Programlar> Code :: Blocks içindeki Ek Yollar'a ekleme.

Artık kaynak dosyalarını hatasız oluşturabilir ve bağlayabilirim.


6
Teşekkürler, rc çalıştırılabilir dosyalarını SDK bölmesinden VS bölmesine kopyalamanın basit bir yoluydu.
Patrick.SE

Pekala, bu cevabın çoğu alıntıydı ... bu yüzden sadece "Bunu yaparak çözdüğüm problemin aynısını yaşadım:" açıklamak için ben değilim, ama yayınlanmış bulduğum bir şey
Kat Cox

1
Soru: Neden x64 sürümleri yerine x86 rc.exe ve rcdll.dll dosyalarını kullanıyorsunuz?
Carl

1
Eh, bulduğum cevapları kopyalayıp yapıştırdım ... ama x86'yı 32bit kurulumda (64bit sistemde bile olabilir) kullanacaksın ve x64'ü 64bit kurulumda kullanacaksın ... tahmin et sahip olmanız gerektiğini söylediği dosyanın hangi sürümüne bağlıdır
Kat Cox

2
Ben de değilim C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64ve ran komutları: copy "C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\rc.exe"ve copy "C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\rcdll.dll"Visual Studio 2015'te bu sorunu gidermek için
Jari Turkia

61

VS2017'yi makineye yükledikten sonra CMake / Visual Studio 2015 derlemelerimizle bu sorunu çözdük. Bizim durumumuzda doğru çözüm, Windows Kit sürümünü (8.1) Visual Studio Komut İstemi'ne belirtmektir - aksi takdirde, bin dizininde rc.exe içermeyen varsayılan olarak Windows 10 Kitini alırsınız.

ör. Başlat Menüsü-> Visual Studio 2015-> VS2015 x64 Yerel Araçlar Komut İstemi

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 8.1

Sondaki 8.1 seçeneğine dikkat edin


5
Sanırım bu sorunu çözmenin doğru yolu bu.
jagttt

2
Aynı durumda olsam da (VS2015 VE VS2017 ile Win10 da yüklü), benim için işe yaramadı. Benim için düzelten tek şey "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A \ Bin" (rc.exe'yi içeren son SDK sürümü) PATH!
Scylardor

@Scylardor - Kullandığınız yol 7.1 SDK içindi. C: \ Program Files (x86) \ Microsoft SDKs \ Windows altında 8.1 SDK kurulu mu? Sizin durumunuzda 7.1 ile aynı komutu kullanmanız mümkün olabilir veya alternatif olarak 8.1 SDK'yı kurmanız gerekebilir.
MattAU

Ben bir toplu iş dosyası oluşturulur call C:\\(....)\vcvarsall.bat" amd64 8.1ve start cmake-guibir cazibe gibi çalışır
Marius

Teşekkürler, aynı kuruluma sahipti (yan yana VS) ve bu, dosyaları kopyalamaktan çok daha temiz!
E. Moffat

32

Bulduğuma göre, bir Windows 7 işletim sisteminiz varsa, aşağıdaki adımları uygulamak sorunu çözecektir:

1) C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A \ Bin konumuna gidin

2) daha sonra bu dosyadan RC.exe ve RcDll'yi kopyalayın

3) C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin konumuna gidin ve kopyaladığınız iki dosyayı buraya yapıştırın.

Aynı sorunu yaşadım ve yukarıda belirtilen çözüm işe yaramadı. Benim çözümüm ondan türetildi ve benim için işe yaradı, yukarıdakiler işe yaramazsa, bunu deneyebilirsiniz.


4
Şaşırtıcı bir şekilde, bu benim için de çalıştı, v7.1A \ Bin'den Microsoft Visual Studio 14.0 \ VC \
bin'e kopyalandı

Bu benim için Windows server 2012'de VS 2015 ile birlikte yüklü VS 2017'de
çalışmadı

18

Bu rc.exehata, Visual C ++ derleyicisi ve Windows 10 SDK sürümleri aynı Visual Studio yılına karşılık gelmiyorsa oluşabilir. Genel olarak çözüm, sisteminizde bulunduğunuzdan ve kullandığınız görsel stüdyo yılı için derlemede, VC ++ ve Windows SDK'yı kullandığınızdan emin olmaktır.

Örneğin, Visual Studio 2017 veya 2019'a sahipseniz ve Build Tools 2015'i kendi 2015 Windows SDK'sını kurmayı seçmeden kurduysanız (varsayılan kurulum onu ​​kurmaz!) Ve derlemek için kullanmaya çalışıyorsanız, bu sorun.

Benim durumumda, zaten Visual Studio 2017 vardı. Build Tools 2015'i bir python kitaplığı (veya muhtemelen herhangi bir programı) derlemek için kullanmaya çalıştığımda, aynı 'rc.exe' hatası oluştu. VS2015 14.0 C ++ derleyicisinin, Visual Studio 2017'den Windows 10 SDK'yı kullanmaya çalışırsa hata yapabileceğini okudum.

Build Tools 2015'i kaldırdım ve bu sefer özel bir kurulum olarak yeniden yükledim ve hem görsel C ++ hem de Windows 10 SDK bileşenlerini kurmayı seçtim . Bu sorunu çözdü.

GÜNCELLEME: Build Tools 2015'e tekrar baktım ve görünüşe göre artık özel bir kurulum seçeneği yok. Öyleyse, Visual Studio 2015'i C ++ ve Windows SDK bileşenleri ile yüklemek de çalışmalıdır.


2
Çok teşekkür ederim, bu gerçekten doğru çözüm. Not: SDK'yı yükleyicinin "Değiştir" komutuyla eklemeyi denedim, ancak takıldı. Yeniden başlatılması, kaldırılması ve ardından sıfırdan yüklenmesi gerekiyordu.
Violet Giraffe

Herhangi biri "... [Build Tools 2015], bu sefer hem görsel C ++ hem de Windows 10 SDK bileşenlerini kurmayı seçerek özel bir kurulum olarak yeniden yükledi." Nereden kurulur? Microsoft'tan bağımsız mı?
estebro

@estebro "Build Tools 2015" i google ve ilk bağlantıya tıklarsanız, bu bağımsız paket için Microsoft'un indirme sayfasına yönlendirileceksiniz. Paketi indirin ve kurun, ancak rc.exe sorununuz varsa paketin varsayılan olarak kurulmasına izin VERMEYİN. INSTEAD, özel bir kurulum için seçin ve Windows SDK kurulumunu etkinleştirdiğinizden emin olun (varsayılan değildir).
OrangeSherbet

1
Bu doğru, kavramsal olarak doğru cevap. Diğerleri işe yaramayabilecek bilgisayar korsanlarıdır; hiçbiri benim için yapmadı.
iLikeDirt

1
BU OMFG! Net açıklama için teşekkür ederim. Ben de aynı sorunla karşılaştım ve kurulumu suçlayan insanlar çok kırmızı bir ringa balığı gibiydi. Aynı sonucu görmek için beş kez yeniden kurdum.
Ananth

11

Benim durumumda, VS2015 ve VS2017'de oluşturulan projeler arasında bir karma ve eşleştirme hatası aldım. .Vcxproj dosyamda PropertyGroup Label = "Globals"> adlı bir bölüm var. TargetPlatformVersion = 10.0.15063.0 için bir bölümüm vardı. TargetPlatformVersion'ı kaldırdığımda, bu sorunu çözdü.

Maalesef bloğu buraya kopyalayıp yapıştıramıyorum, ancak stackoverflows kodlama formatı buna izin vermedi.


Bu düzeltildi. Teşekkürler.
My1

7

Windows 7 x64 ve Visual Studio 2017 kullanıyorum . Bir cython betiğini derlemeye çalışırken bu hatayı alıyorum. Ben böyle çözdüm : rc.exe ve rcdll.dll dosyasını kopyalayıp yapıştırdım :

C:\Program Files (x86)\Windows Kits\8.1\bin\x86

için

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64

3
Bu talimatlar 32 bit içindir. 64-bit için denemek C:\Program Files (x86)\Windows Kits\8.1\bin\x64için C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64.
Contango

Cython ile Bizim için bu çalıştı: Biz kopyalanan C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64için C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64nedeniyle rc.exe hata inşa edemeyiz Visual Studio düzeltmek için
Brandon W. Kral

4

İşte neredeyse benzer
durumum : Win7 32bit altında VC2010 çalışma projem var. Win8.1 64bit altında VC2013'ün temiz kurulumunu yapıyorum Projemi VC2010'dan VC2013'e başarıyla dönüştürdükten sonra, 1. derleme sırasında aşağıdaki hata yükseliyor:
Kod oluşturma tamamlandı
LINK: ölümcül hata LNK1158: 'rc.exe' çalıştırılamıyor

Çözüm 1:
Sil VC2013'ü çalıştırmadan önce not defterinde NameOfYourSolution.vcxproj dosyasındaki "<PropertyGroup>" öğesindeki "<ExecutablePath Condition =" ... "> ... </ExecutablePath>" tüm satırı "<ExecutablePath Condition =" ... "> ... </ExecutablePath>" VC2013'ü çalıştırmadan önce 2.Çözüm
:
Yalnızca iki dosyayı kopyalayın: rc.exe ve "c: \ Program Files (x86) \ Windows Kits \ 8.1 \ bin \ x86 \" dan "c: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin \" klasörüne rcdll.dll ve derleme başarılı!!
Not:
a) Herhangi bir PATH veya diğer Windows veya VC ortam değişkenlerine dokunmaya gerek yoktur.
b) "Platform Araç Seti" (Proje Özellik Sayfaları -> Yapılandırma Özellikleri -> Genel) otomatik olarak "Visual Studio 2013 (v120)" olarak ayarlanacaktır (projenizi geliştirmeye devam edebilmek için bunu "Visual Studio 2010" olarak değiştirmeyin VC2013 konseptleri altında)


4

Benim durumumda, hata bir vcxproj'deki kötü bir ayardan kaynaklanıyordu. Vcxproj üçüncü bir taraftandı, bu yüzden bu duruma nasıl girdiğinden emin değilim.

Özellikle, platform / profil kombinasyonlarından biri için platform klasörü Windows SDK bin klasöründe eksikti:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 <ExecutablePath>$(VCInstallDir)bin\x86_amd64;$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin\x86;

doğru, nerede

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 <ExecutablePath>$(VCInstallDir)bin\x86_amd64;$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin;

yanlıştı. Farkı görmek için kod kutularının sonuna kaydırmanız gerekebilir.

Ayrıca, garip bir nedenle $ (WindowsSdkDir) bin \ x64; benim için çalışmadı. Nedenini anlamaya çalıştım, rc.exe kesinlikle bu klasörde var, ama ben vazgeçtim.

Bana göre, rc.exe'nin her yere kopyalanmasını içeren önceki posterlerin çözümleri yanlış çünkü projeniz başka birinin makinesinde çalışmayacak. Projedeki yolları doğru bir şekilde düzeltirseniz, Windows SDK'nın doğru kurulumuna sahip herhangi bir makinede çalışması gerekir.


4

Windows 10 x64 ve Visual Studio 2017 kullanıyorum. Rc.exe ve rcdll.dll dosyasını kopyalayıp yapıştırdım:

C:\Program Files (x86)\Windows Kits\8.1\bin\x86

için

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64

şunlarla çalışır: (qt creator 5.7.1)


3

Bu biraz modası geçmiş olabilir. Ancak rc.exe ve exdll.dll'nin kopyalanması işe yaramadıysa, windows sdk klasörü mevcut olsa bile windows sdk'nin düzgün yüklenmemiş olma ihtimali vardır. Win 8 için sdk'yi aşağıdaki sayfada güncelleyebilirsiniz: http://msdn.microsoft.com/en-US/windows/hardware/hh852363 SDk'yi yeniden yükledikten sonra sorun çözülecektir. Ayrıca, platform araç setinin doğru ayarlandığından emin olun.


3

Yakın zamanda bu sorunla karşılaştım. Hem VS 2015 hem de VS 2017 yüklü, Windows kitleri 8.1 ve 10 yüklü.

VS 2017'den komut istemi beklendiği gibi çalışıyor, rc.exe görülebilir. VS 2015'te bu doğru değil. Aslında, VS 2015'teki vcvarsall.bat betiği, PATH değişkenine Windows 10 kitine bir yol ekler, ancak biraz yanlış bir yol ekler. Yol ekler

"C:\Program Files (x86)\Windows Kits\10\bin\x86"

gerçek yol ise

"C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86"

Görünüşe göre Windows 10 kitinin güncellenmesi (veya VS 2017'nin yüklenmesi) bu soruna yol açtı.

Yani çözüm basit: "C: \ Program Files (x86) \ Windows Kits \ 10 \ bin" klasöründe, temel klasördeki ilgili klasörlere işaret eden sembolik bağlantılar oluşturun, örneğin klasör için "x86" sembolik bağlantı "10.0 .17763.0 \ x86 "," 10.0.17763.0 \ x64 "için" x64 "vb.


2

VS 2013'te aynı sorunu yaşadım ve Platform Toolset.

Bunu genel olarak proje ayarlarında bulabilirsiniz.

Örneğin Platform Toolset, VS 2010'a geçmek VS'nin Windows \ v7.0A SDK kullanmasına neden olur.

Bunu prebuild olayınıza ekleyerek hangi SDK yolunun kullanıldığını kontrol edebilirsiniz:

echo using SDK $(WindowsSdkDir)

ancak yine de bu, VS2013'ün MFC uygulamalarını hiç desteklemediği anlamına gelir. Rc.exe'nin artık "Windows Kits" dizininde olduğunu ve SDK dizinlerinde olmadığını unutmayın. Faydasız.
gbjbaanb

2

Windows 7'yi VS 2013 (Güncelleme 3) ve Fortran Windows için Intel Parallel Studio XE Composer Edition (Güncelleme 5) ile kullanıyorum. Kutunun dışında aynı sorunu yaşadım.

Eksik rc.exe sorununu düzelttikten sonra başka bir sorun yaşadım. Bağlayıcıda kernel32.lib eksikti.

Intel Composer Seçeneklerini (ARAÇLAR-> Seçenekler ...-> Intel Composer XE-> Görsel Fortran-> Derleyiciler) güncelleyerek her iki sorunu da düzelttim.

Win32 sekmesi için ekledim:

Yürütülebilir dosyalar : C: \ Program Files (x86) \ Windows Kits \ 8.0 \ bin \ x86; ($ (PATH) öncesinde)

Kitaplıklar: C: \ Program Dosyaları (x86) \ Windows Kitleri \ 8.0 \ Lib \ win8 \ um \ x86; (sonunda)

Eklediğim x64 sekmesi için:

Yürütülebilir dosyalar : C: \ Program Files (x86) \ Windows Kits \ 8.0 \ bin \ x64; ($ (PATH) öncesinde)

Kitaplıklar: C: \ Program Dosyaları (x86) \ Windows Kitleri \ 8.0 \ Lib \ win8 \ um \ x64; (sonunda)

Güncelleme...

Ayrıca bazı SDK başlık dosyalarını (winver.h ve winapifamily.h) kaçırdım. Aşağıdakileri aynı ARAÇLAR-> Seçenekler ... alanına ekledim.

Hem win32 hem de x64 sekmeleri için

İçerir: C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Include \ um; C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Include \ shared;


2

VS2010 (SDK7.1) çözümümdeki (projeler sıralı bir doğrusal bağımlılık zincirinde bağlanır) bir (toplam 3 projeden) bir projede, proje dosyalarında boş olan bir .rc dosyası olduğunu anladım. Boş .rc dosyasının kaldırılması (projeden, silmeden) "LNK1158 ölümcül hata: ... cvtres.exe" sorununu çözdü.

Güncelleme: Aşağıdaki kopya sorunu çözdü:

xcopy "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\"

Bu, MSBuild aracılığıyla WinSDK7.1'in .rc dosyalarını çalıştırılabilir dosyalara derleyebilmesini sağlayacaktır.


BTW aşağıdaki kopya sorunu çözdü: xcopy "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ cvtres.exe" "C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin \ x86_amd64 \ "Bu, MSBuild aracılığıyla WinSDK7.1'in .rc dosyalarını çalıştırılabilir dosyalara derleyebilmesini sağlayacaktır.
Sterge

2

Bu, Visual Studio 2017 ile olduğundan daha kolaydır. Microsoft Visual Studio Installer kullanarak değiştirmek için şu talimatları izleyin: https://docs.microsoft.com/en-us/visualstudio/install/modify-visual-studio .

Microsoft Visual Studio Installer'a girdikten sonra, yüklü Visual Studio paketinizin altında değiştir'i tıklayın, C ++ ile Masaüstü geliştirmenin ve özetin altında MFC ve ATl desteğinin (x86 ve x64) işaretlendiğinden emin olun.


1

Bu, Visual Studio'nun önceki sürümlerinden kaynaklanan bir vcxproj VEYA Yapılandırma Özellikleri -> Genel'de Platform Araç Seti'nin değiştirilmesinden kaynaklanabilir.

Varsa, olası Çözüm:

1) Konfigürasyon Özellikleri -> VC ++ Dizinlerine gidin

2) Yürütülebilir Dizinler için açılır menüyü seçin

3) "Üst veya Proje Varsayılanlarından Devral" ı seçin


1

Ortam değişkeninize pencere sdk 8.1 yolunu ekleyin

C: \ Program Dosyaları (x86) \ Windows Kitleri \ 8.1 \ bin \ x64

ardından Visual studio x64 Yerel araçlar komut istemini açın ve girin

vcvarsall.bat


1

Gerçekten SDK Windows 10'u Visual Studio 2015 ile kullanmanız gerekiyorsa, sdk arşivinden daha eski bir sürümü indirmeniz gerekir . SDK'nın daha yeni sürümü, rc çalıştırılabilir dosyasının yerini değiştirdi ve Visual Studio 2015 güncelleme 3'ün (en son sürüm) MSBuild'i onu bulamıyor. En azından SDK Windows'un 10.0.14393.795 sürümü hala Visual Studio 2015 ile uyumludur.


Bu çıldırtan sorunun gerçek açıklaması olabilir. Burada
Google'da gezinen

1

Belki proje dosyasına VS2017 dokunmuştur. Daha sonra projeyi 2015'te bağladığınızda "LINK: ölümcül hata LNK1158: 'rc.exe' çalıştırılamıyor" derlemeyi durdurabilir.

Vcxproj'de şunları deneyin:

1) değiştirin:

<WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion> ile: <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>

2) kaldır: <VCProjectVersion>15.0</VCProjectVersion>

3): <PlatformToolset>v141</PlatformToolset> ile değiştirin : <PlatformToolset>v140</PlatformToolset>


1

C ++ uzantılarıyla kaynaktan bir Python paketi oluşturmak için kullandığım bir Azure DevOps işlem hattı içindeki bir görevin içinde rc.exeçalıştırmaya çalışırken OP'nin bağlantı hatasını aldım . Aramadan hemen önce görevin içine giden yolu ekleyerek çözebildim , şöyle ki:pip installbashrc.exebashpip install

PATH="/c/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64":$PATH

Bu, aracısı için jobkullanılan bir Azure'un içindeydi vmImage: 'windows-2019'; yani, Visual Studio 2019 ile Windows Server 2019.


1

Pencerelerde de bu şekilde benim için çalışmasını sağlayabildim

  1. X86 sürümünü kullandığınızı varsayarak ortam değişkeninizi rc.exe dosyanızın konumuna işaret edecek şekilde ayarlayın

C: \ Program Dosyaları (x86) \ Windows Kitleri \ 10 \ bin \ 10.0.18362.0 \ x86

Ortam değişkeninizi kullanarak kolayca ayarlayabilirsiniz.

C:> setx yolu "% path%; C: \ Program Files (x86) \ Windows Kits \ 10 \ bin \ 10.0.18362.0 \ x86"

  1. Qt Creator'ınızı yeniden başlatın
  2. Temizle ve Yeniden Oluştur

0

Benim durumumda, Windows SDK 10586'yı Visual Studio 2015 -> Değiştir aracılığıyla kurdum , ardından aşağıdaki yollar yüklenir.

C: \ Program Dosyaları (x86) \ Windows Kits \ 10 \ bin \ arm64 \ rc.exe

C: \ Program Dosyaları (x86) \ Windows Kits \ 10 \ bin \ x64 \ rc.exe

C: \ Program Dosyaları (x86) \ Windows Kits \ 10 \ bin \ x86 \ rc.exe


0

Visual Studio Community 2019 için, yukarıdaki yanıtlarda ( rc.exe rcdll.dll) bulunan dosyaları kopyalamak C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.21.27702\bin\Hostx86\x86benim için hile yaptı.


0

Windows 10 Pro x64, VS 19 kullanıyorum ..

Cmd'de apache için mod_wsgi'yi kurmaya çalışırken.

C:\>python -m pip install mod_wsgi

Komut istemimden aldığım hata bu.

LINK : fatal error LNK1158: cannot run 'rc.exe'

error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1158

Rc.exe & rcdll.dll dosyasını kopyalamak zorunda kaldım

C: \ Program Dosyaları (x86) \ Windows Kitleri \ 10 \ bin \ 10.0.18362.0 \ x86

ve ekle

C: \ Program Dosyaları (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin \ x86_amd64

cmd'den sonuç

C:\>python -m pip install mod_wsgi
Collecting mod_wsgi
Using cached mod_wsgi-4.7.1.tar.gz (498 kB)
Installing collected packages: mod-wsgi
Running setup.py install for mod-wsgi ... done
Successfully installed mod-wsgi-4.7.1

Umarım bu birine yardımcı olur.


0

"LNK1158 hatası 'rc.exe'yi çalıştıramıyor", projenizin daha yeni MS VS sürümü tarafından açılmış olmasından kaynaklanıyor olabilir. Örneğin, projeniz VS 2015'te oluşturuldu, ardından 2017'de açıldı. Daha sonra projeniz 2015'te açıldı.

Bu sorunu çözmek için, ProjeAdı.vcxproj'unuzu açın, WindowsTargetPlatformVersion'ı arayın ve doğru VS sürümüne geçin.

VS 2015 için, VS 2017 için 8.1, 10.0.17763.0 olmalıdır.


0

Windows 10 x 64 benim durumumda VS 2019 yılında bunu cevaplarında dedi ama yapıştırılıp çoğunlukla ne takip rc.exeve rcdll.dllgelen C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86için C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin, hangi nerede link.exeolduğunu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.