Rc.exe এর কারণে ভিজ্যুয়াল স্টুডিও তৈরি করতে পারে না


128

আমি অনলাইনে অনুসন্ধান করেছি এবং আমার সমস্যার সাথে সাদৃশ্যপূর্ণ কোনও কিছুই খুঁজে পাইনি।

আমি একটি খালি সি ++ প্রজেক্ট তৈরি করেছি এবং একটি রিটার্নের সাথে একটি মেইন সিপিপি যুক্ত করেছি এবং এটি নির্মাণে আমি পাচ্ছি না। আমি প্রাপ্ত বার্তাটি এখানে:

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 ==========

ভিএস ২০১২ এর মধ্যে এমন কোথাও আছে যেখানে আমি নির্ধারণ করতে পারি যে এই নির্বাহযোগ্যকে কোথায় পাওয়া যাবে? আমি উইন্ডোজ 7 এসডিকে ইনস্টল করেছি এবং আমার এখানে এক্সিকিউটেবলটি রয়েছে:

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

আমি কোড :: ব্লকগুলি থেকে এসেছি এবং কোনও ঝামেলা ছাড়াই মিংডাব্লু-জিসিসি ব্যবহার করছি, তবে ইদানীং আমার পরিচালিত বাস্তবায়নের জন্য ভিএস দরকার ছিল তাই আমি আশা করি কারও ধারণা আছে।


এফওয়াইআই - ভিজ্যুয়াল স্টুডিও 2013 প্রফেশনাল ভাঙা :(
gbjbaanb

তবে দেখে মনে হচ্ছে সমস্যাটি হ'ল উইন্ডোজ এসডিকে দির (বা উইন্ডোজ কিটস, যাই হোক না কেন তারা এই সপ্তাহে তাদের ডাকছে)। Windows (WindowsSdkDir) ভেরটি উইন্ডোজকিটস ডিরেক্টরিতে সেট করা নেই, এর পরিবর্তে উইন্ডোজএসডি ডায়ার সেট করা হয়েছে যার পরিবর্তে 'ন্যূনতম' সামগ্রী রয়েছে।
gbjbaanb

3
অনুরূপ VS2015 সমস্যার জন্য ভালো সমাধান, VS2017 দ্বারা সৃষ্ট: stackoverflow.com/a/45319119/508431
ইশাইয়ার নর্টন

উত্তর:


242

Google এ এই পাওয়া গেছে ... আমি অনুমান যে আপনার ক্ষেত্রে আপনি অনুলিপি হবে rc.exeএবং rcdll.dllকরতে visual studio 2012\vc\binবা যেখানে আপনি এটি ইনস্টল করা আছে:

পার্ট 2: ফিক্স লিঙ্ক: fatal error LNK1158: cannot run ‘rc.exe’

এটি আপনার PATH এনভায়রনমেন্ট ভেরিয়েবলগুলিতে যুক্ত করুন:

সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.0 \ বিন \ x86

এই ফাইলগুলি অনুলিপি করুন:

rc.exe
rcdll.dll

থেকে

সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.0 \ বিন \ x86

প্রতি

সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 \ ভিসি \ বিন

অথবা আমি এটিও পেয়েছি:
মাইক্রোসফ্ট তাদের এমএসভিটি প্যাকেজ থেকে কিছু জিনিস রেখেছিল। যেহেতু কেউ ভুল করে বা লাইসেন্সের কারণে তাদের ছেড়ে চলে গেছে কিনা কেউ জানে না, এমএসভিসিসহ কেউ তাদের এড়িয়ে দিতে খুব আগ্রহী না। কয়েকটি গুগল অনুসন্ধান কিছু জটিল উত্স তৈরি করে। ভাগ্যক্রমে, মাইক্রোসফ্ট অবশেষে এই সমস্যাটি সমাধান করেছে এবং আরও অনেক কিছু সমাধান করেছে।

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

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

প্রচুর পরিমাণে এমএসভিটি অনুপস্থিত ফাইল রয়েছে তবে নিখোঁজ এসডিকে ফাইলগুলি নেই।

এবং এটি:
আমার একই সমস্যাটি হয়েছিল যা আমি এটি করে সমাধান করেছি:

  1. মাইক্রোসফ্ট। নেট ফ্রেমওয়ার্ক ২.০ ইনস্টল করা হচ্ছে
  2. গ্লোবাল সংকলক সেটিংস> প্রোগ্রাম> কোডের মধ্যে অতিরিক্ত পথসমূহ> ব্লকগুলিতে .NET ফ্রেমওয়ার্ক ফাইলগুলির পথ (আমার জন্য "সি: I উইন্ডোস \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v2.0.50727") যুক্ত করা।

এখন আমি ত্রুটি ছাড়াই রিসোর্স ফাইলগুলি তৈরি এবং লিঙ্ক করতে পারি।


6
ধন্যবাদ, এটি এসডিকে বিন থেকে ভিএস বিনে আরসি এক্সিকিউটেবলগুলি অনুলিপি করার একটি সহজ পদ্ধতি ছিল।
প্যাট্রিক.এসই

ঠিক আছে, এই উত্তরটির বেশিরভাগই উদ্ধৃতি ছিল ... সুতরাং কেবল "স্পষ্ট করেই বলতে হয়েছিল যে" আমি একই সমস্যাটি সমাধান করেছিলাম যা আমি এটি করেছিলাম: "আমি নই, তবে আমার এমন কিছু পাওয়া গেছে যা পাওয়া গেছে
ক্যাট কক্স

1
প্রশ্ন: আপনি x64 সংস্করণগুলির চেয়ে x86 rc.exe এবং rcdll.dll ফাইল কেন ব্যবহার করবেন?
কার্ল

1
ঠিক আছে, আমি উত্তরগুলি পেয়েছি মাত্র অনুলিপি এবং পেস্ট করেছি ... তবে আপনি x86 টি 32 বিট ইনস্টল (যা আপনার এমনকি একটি 64৪ বিট সিস্টেমেও থাকতে পারে) ব্যবহার করবেন এবং আপনি x a৪ বিট ইনস্টলে ব্যবহার করবেন ... অনুমান করুন ফাইলটি কোন সংস্করণের উপর নির্ভর করে এটি বলছে যে আপনার থাকার কথা
ক্যাট কক্স

2
আমি আছি C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64এবং কমান্ডগুলি চালিয়েছি: copy "C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\rc.exe"এবং copy "C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\rcdll.dll"ভিজ্যুয়াল স্টুডিও 2015
জারি তুর্কিয়া

61

আমরা আমাদের সিএমকে / ভিজ্যুয়াল স্টুডিও 2015 এর মাধ্যমে মেশিনে ভিএস2017 ইনস্টল করার পরে এই সমস্যাটি হিট করেছি। আমাদের ক্ষেত্রে সঠিক সমাধানটি ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পটে উইন্ডো কিট সংস্করণ (8.1) নির্দিষ্ট করা - অন্যথায় আপনি ডিফল্টরূপে উইন্ডোজ 10 কিট পাবেন যা বিন ডিরেক্টরিতে rc.exe অন্তর্ভুক্ত করে না।

যেমন মেনু-> ভিজ্যুয়াল স্টুডিও 2015-> VS2015 x64 নেটিভ সরঞ্জাম কমান্ড প্রম্পট শুরু করুন

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

শেষে 8.1 বিকল্পটি নোট করুন


5
আমি মনে করি এটিই এই সমস্যাটি সমাধানের সঠিক উপায়।
জাগট্ট

2
যদিও আমি একই পরিস্থিতিতে আছি (ভিএস ২০১৫ এবং ভিএস ২০১7 সহ উইন 10 এছাড়াও ইনস্টল করা) তবে এটি আমার পক্ষে কার্যকর হয়নি। আমার পক্ষে এটি কেবল স্থির করা ছিল হ'ল প্যাথটিতে ম্যানুয়ালি "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট এসডিকে s উইন্ডোজ \ v7.1A \ বিন" (আরসি.এক্সি ধারণ করার জন্য সর্বশেষ এসডিকে সংস্করণ) যুক্ত করা!
সাইক্লার্ডোর

@ সাইক্লার্ডোর - আপনি যে পথটি ব্যবহার করেছেন সেটি ছিল 7.1 এসডিকে। আপনি কি সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ এর অধীনে 8.1 এসডিকে ইনস্টল করেছেন? আপনার ক্ষেত্রে শেষের দিকে একই কমান্ডটি 7.1 দিয়ে ব্যবহার করা সম্ভব হতে পারে বা বিকল্পভাবে আপনাকে 8.1 এসডিকে ইনস্টল করতে হবে।
ম্যাটএইউ

আমি একটি ব্যাচের ফাইল তৈরি করেছি call C:\\(....)\vcvarsall.bat" amd64 8.1এবং এর সাথে start cmake-gui
মন্ত্রকের

ধন্যবাদ, ঠিক একই সেটআপ ছিল (পাশাপাশি ভিএস) এবং এটি চারপাশের ফাইলগুলি অনুলিপি করার চেয়ে অনেক ক্লিনার!
ই মোফাত

32

আমি যা পেয়েছি তা থেকে, যদি আপনার উইন্ডোজ 7 ওএস থাকে তবে নিম্নলিখিত পদক্ষেপগুলি করা সমস্যার সমাধান করবে:

1) সি:: প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v7.1A \ বিনে যান

2) তারপরে এই ফাইলটি থেকে আরসি.এক্সে এবং আরসিডিএল অনুলিপি করুন

3) সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 12.0 \ ভিসি \ বিন যান এবং এতে আপনি অনুলিপি করেছেন এমন দুটি ফাইল পেস্ট করুন।

আমারও একই সমস্যা ছিল এবং উপরের পোস্ট সমাধানটি কার্যকর হয়নি। আমার সমাধানটি এ থেকে উদ্ভূত হয়েছিল এবং এটি আমার পক্ষে কাজ করেছিল, যদি উপরেরগুলি কাজ না করে তবে আপনি এটিকে চেষ্টা করে দেখতে পারেন।


4
অবাকভাবে, এটি আমার পক্ষেও কাজ করেছিল, v7.1A \ বিন থেকে মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিওতে 14.0 \ ভিসি \ বিন
এসিপ্যাকচার্যাক্টর

এটি উইন্ডোজ সার্ভারে 2012 এর সাথে ভিএস 2017 এর সাথে ইনস্টল করা ভিএস 2017 নিয়ে আমার পক্ষে কাজ করে নি
iLikeDirt

18

rc.exeযদি ভিজ্যুয়াল সি ++ সংকলক এবং উইন্ডোজ 10 এসডিকে সংস্করণ একই ভিজ্যুয়াল স্টুডিও বছরের সাথে সামঞ্জস্য না করে তবে এই ত্রুটি ঘটতে পারে। সাধারণভাবে, সমাধানটি আপনার সিস্টেমে রয়েছে তা নিশ্চিত করা এবং আপনি যে ভিজ্যুয়াল স্টুডিও বছরের জন্য ব্যবহার করছেন তার জন্য সংকলন, ভিসি ++ এবং উইন্ডোজ এসডিকে ব্যবহার করছেন।

উদাহরণস্বরূপ, যদি আপনার ভিজ্যুয়াল স্টুডিও 2017 বা 2019 থাকে এবং আপনি নিজের 2015 উইন্ডোজ এসডিকে ইনস্টল না করে বাড টুলস 2015 ইনস্টল করেছেন (ডিফল্ট ইনস্টলেশন এটি ইনস্টল করে না!) এবং এটি সংকলনের জন্য ব্যবহার করার চেষ্টা করছেন, আপনি এতে চালিয়ে যেতে পারেন এই সমস্যা.

আমার ক্ষেত্রে, আমার কাছে ইতিমধ্যে ভিজ্যুয়াল স্টুডিও 2017 ছিল When আমি যখন পাইথন লাইব্রেরি (বা সম্ভবত কোনও প্রোগ্রাম) সংকলন করতে বিল্ড সরঞ্জাম 2015 ব্যবহার করার চেষ্টা করেছি, তখন একই 'আরসি.এক্সে' ত্রুটি ঘটেছে। আমি পড়েছি যে ভিজুয়াল স্টুডিও 2017 থেকে উইন্ডোজ 10 এসডিকে ব্যবহার করার চেষ্টা করলে ভিএস2015 14.0 সি ++ সংকলকটি ভুল হতে পারে।

আমি বিল্ড সরঞ্জামগুলি 2015 আনইনস্টল করে এটিকে কাস্টম ইনস্টলেশন হিসাবে পুনরায় ইনস্টল করেছি, ভিজ্যুয়াল সি ++ এবং উইন্ডোজ 10 এসডিকে উভয় উপাদানই ইনস্টল করতে নির্বাচন করে । এটি সমস্যার সমাধান করেছে।

আপডেট: আমি সবেমাত্র বিল্ড ટૂুলস 2015 এর দিকে নজর রেখেছি এবং দৃশ্যত কোনও কাস্টম ইনস্টলেশন বিকল্প নেই। যদি তা হয় তবে সি ++ এবং উইন্ডোজ এসডিকে উপাদানগুলির সাথে ভিজ্যুয়াল স্টুডিও 2015 ইনস্টল করাও কাজ করা উচিত।


2
আপনাকে অনেক ধন্যবাদ, এটি অবশ্যই সঠিক সমাধান। দ্রষ্টব্য: আমি ইনস্টলারটির "সংশোধন" কমান্ডের মাধ্যমে এসডিকে যুক্ত করার চেষ্টা করেছি, তবে এটি আটকে গিয়েছে। পুনরায় বুট করতে হবে, আনইনস্টল করতে হবে, তারপরে স্ক্র্যাচ থেকে ইনস্টল করুন।
ভায়োলেট জিরাফ

"... এটি পুনরায় ইনস্টল করা [বিল্ড টুলস 2015]" এর অর্থ কী ছিল তা পরিষ্কার করতে সহায়তা করতে পারে, এবার কাস্টম ইনস্টলেশন হিসাবে, ভিজ্যুয়াল সি ++ এবং উইন্ডোজ 10 এসডিকে উভয় উপাদানই ইনস্টল করার জন্য নির্বাচন করা হয়েছে। " কোথা থেকে ইনস্টল? মাইক্রোসফ্ট থেকে একক হিসাবে?
এস্তেব্রো

@ এসটেব্রো যদি আপনি "বিল্ড টুলস 2015" গুগল করেন এবং প্রথম লিঙ্কটি ক্লিক করেন, তবে আপনাকে এই স্ট্যান্ডেলোন প্যাকেজের জন্য মাইক্রোসফ্টের ডাউনলোড পৃষ্ঠায় নিয়ে যাওয়া হবে। প্যাকেজটি ডাউনলোড করুন এবং ইনস্টল করুন, তবে আপনার যদি rc.exe সমস্যা থাকে তবে ডিফল্টরূপে প্যাকেজটি ইনস্টল করতে দিবেন না। ইনস্টল করুন, কাস্টম ইনস্টলেশনের জন্য নির্বাচন করুন এবং উইন্ডোজ এসডিকে (এটি ডিফল্ট নয়) ইনস্টল করা সক্ষম করার বিষয়ে নিশ্চিত হন ।
অরেঞ্জসার্বেট

1
এটি সত্য, ধারণাগতভাবে সঠিক উত্তর। অন্য সমস্ত হ্যাক যা কাজ নাও করতে পারে; তাদের কেউই আমার পক্ষে করেনি।
iLikeDirt

1
এই ওএমএফজি! পরিষ্কার ব্যাখ্যার জন্য আপনাকে ধন্যবাদ। আমি ঠিক একই সমস্যার মধ্যে দৌড়ে এসেছি এবং লোকেরা ইনস্টলকে দোষারোপ করায় এটি একটি লাল রঙের হারিং। একই ফলটি দেখতে আমি পাঁচবার পুনরায় ইনস্টল করেছি।
অনন্ত

11

আমার ক্ষেত্রে, আমার ভিএস2015 এবং ভিএস2017 এ নির্মিত প্রকল্পগুলির মধ্যে একটি মিশ্রণ এবং মিলের ত্রুটি ছিল। আমার .vcxproj ফাইলটিতে এই বিভাগটি প্রপার্টিগ্রুপ লেবেল = "গ্লোবালস"> বলে called আমার কাছে টার্গেটপ্ল্যাটফর্ম সংস্করণ = 10.0.15063.0 এর জন্য একটি বিভাগ ছিল। আমি যখন টার্গেটপ্ল্যাটফর্ম ভার্সনটি সরিয়েছি, যা সমস্যার সমাধান করেছে।

দুঃখিত, আমি এখানে ব্লকটি অনুলিপি করে কপি করতে পারি না, তবে স্ট্যাকওভারফ্লোস কোডিং ফর্ম্যাটটি এটির অনুমতি দেয় নি।


এই স্থির। ধন্যবাদ.
My1

7

আমি উইন্ডোজ 7 x64 এবং ভিজ্যুয়াল স্টুডিও 2017 এ আছি । সাইথন স্ক্রিপ্টটি সংকলনের চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি। এটিই আমি সমাধান করেছি: আমি rc.exe এবং rcdll.dll অনুলিপি করে আটকিয়েছি :

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

প্রতি

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

3
এই নির্দেশাবলী 32-বিট জন্য। 64-বিটের জন্য, চেষ্টা C:\Program Files (x86)\Windows Kits\8.1\bin\x64করুন C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64
কনটাঙ্গো

সিথনের সাথে আমাদের জন্য এটি কাজ করেছে: আরসি.এক্সে ত্রুটির কারণে ভিজ্যুয়াল স্টুডিওটি তৈরি করতে পারে না তা ঠিক C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64করার C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64জন্য আমরা অনুলিপি করেছি
ব্র্যান্ডন ডাব্লু কিং কিং

4

এখানে আমার প্রায় অনুরূপ
কেসটি রয়েছে : আমার উইন 732 বিটের অধীনে ভিসি 2010 কাজ করার প্রকল্প রয়েছে। আমি Win8.1 64bit এর অধীনে VC2013 এর পরিষ্কার ইনস্টল করি আমার প্রকল্পটি VC2010 থেকে VC2013 এ সফল রূপান্তর করার পরে, 1 ম সংকলনের সময় নিম্নলিখিত ত্রুটি উত্থাপিত হয়েছে:
সমাপ্ত কোড
লিংক: মারাত্মক ত্রুটি LNK1158: 'আরসি.এক্সে' চালাতে পারে না

সমাধান 1:
মুছুন ভিসি ২০১৩
সলিউশন 2 চালানোর আগে নোটপ্যাডের নামপুষ্ট্রে "<প্রপার্টিগ্রুপ>" এলিমেন্টে "<এক্সিকিউটেবলপথ কন্ডিশন =" ... "> ... << এক্সেক্সিউটেবলপথ" "সম্পূর্ণ লাইনটি সমাধান 2:
মাত্র দুটি ফাইল অনুলিপি করুন: আরসি.এক্সে এবং “সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.1 \ বিন \ এক্স 86 \” থেকে “সি: \ প্রোগ্রাম ফাইল (x86)) মাইক্রোসফ্ট ভিজুয়াল স্টুডিও 12.0 \ ভিসি \ বিন \” এবং সংকলন হবে সফল !!
বিঃদ্রঃ:
ক) কোনও PATH বা অন্যান্য উইন্ডোজ বা ভিসি এনভায়রনমেন্ট ভেরিয়েবল স্পর্শ করার দরকার নেই।
খ) "প্ল্যাটফর্ম টুলসেট" (প্রকল্পের সম্পত্তি পৃষ্ঠা -> কনফিগারেশন বৈশিষ্ট্য -> সাধারণ) স্বয়ংক্রিয়ভাবে "ভিজ্যুয়াল স্টুডিও 2013 (v120)" এ সেট হবে (এটি "ভিজ্যুয়াল স্টুডিও 2010" এ পরিবর্তন করবেন না যাতে আপনার প্রকল্পের বিকাশ অব্যাহত রাখতে সক্ষম হবেন) ভিসি ২০১৩ ধারণা অনুসারে)


4

আমার ক্ষেত্রে ত্রুটিটি একটি ভিসিএক্সপ্রজ-এ খারাপ সেটিংসের কারণে হয়েছিল। ভিসিএক্সপ্রজ তৃতীয় পক্ষের লোক ছিল, সুতরাং আমি নিশ্চিত নই যে এটি কীভাবে সেই অবস্থায় পেল।

বিশেষত, প্ল্যাটফর্ম / প্রোফাইল কম্বোসের একটিতে, প্ল্যাটফর্ম ফোল্ডারটি উইন্ডোজ এসডিকে বিন ফোল্ডার থেকে অনুপস্থিত ছিল:

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

সঠিক, যেখানে

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

ভুল ছিল। পার্থক্যটি দেখতে কোড বাক্সগুলির শেষে স্ক্রোল করা দরকার।

আরও মনে রাখবেন, কিছু অদ্ভুত কারণে Windows (উইন্ডোজএসডকডির) বিন \ x64; আমার জন্য কাজ করেনি। কেন যখন, যখন rc.exe অবশ্যই সেই ফোল্ডারে উপস্থিত থাকে, তবে আমি তা ছেড়ে দেওয়ার চেষ্টা করি।

আমার মতে, পূর্ববর্তী পোস্টারগুলির সমাধানগুলি যাতে পুরো জায়গাতেই rc.exe অনুলিপি করতে জড়িত সেগুলি ভুল, কারণ আপনার প্রকল্প অন্য কারও মেশিনে কাজ করবে না। আপনি যদি প্রকল্পের পাথগুলি সঠিকভাবে ঠিক করেন তবে এটি উইন্ডোজ এসডিকে সঠিক ইনস্টলেশন সহ যে কোনও মেশিনে কাজ করা উচিত।


4

আমি উইন্ডোজ 10 এক্স 64 এবং ভিজ্যুয়াল স্টুডিও 2017 এ রয়েছি I আমি rc.exe এবং rcdll.dll এর অনুলিপি করে আটকিয়েছি:

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

প্রতি

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

এটি এর সাথে কাজ করে: (কিউটি স্রষ্টা 5.7.1)


3

এটি কিছুটা পুরানো হতে পারে। Rc.exe এবং exdll.dll অনুলিপি করা যদি কাজ না করে তবে উইন্ডোজ এসডিকি ফোল্ডারটি উপস্থিত থাকলেও উইন্ডোজ এসডিকে সঠিকভাবে ইনস্টল না করার সুযোগ রয়েছে। আপনি নিম্নলিখিত পৃষ্ঠায় 8 জয়ের জন্য এসডিকে আপডেট করতে পারেন: http://msdn.microsoft.com/en-US/windows/hardware/hh852363 এসডিকে পুনরায় ইনস্টল করার পরে, সমস্যার সমাধান হবে। প্ল্যাটফর্মের সরঞ্জামসেটটি সঠিকভাবে সেট করা আছে তাও নিশ্চিত করুন।


3

আমি সম্প্রতি এই সমস্যাটির মুখোমুখি হয়েছি। আমি ভিএস 2015 এবং ভিএস 2017 ইনস্টলড, উইন্ডোজ কিট 8.1 এবং 10 ইনস্টল করেছি।

ভিএস 2017 এর কমান্ড প্রম্পট প্রত্যাশার মতো কাজ করে, rc.exe দৃশ্যমান। ভিএস 2015 এ এটি সত্য নয়। প্রকৃতপক্ষে, ভিএস 2015 এর vcvarsall.bat স্ক্রিপ্টটি PATH ভেরিয়েবলের জন্য উইন্ডোজ 10 কিটের কোনও পথ জুড়েছে, তবে এটি কিছুটা ভুল পথ জুড়েছে। এটি পথ যোগ করে

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

প্রকৃত পথ যখন

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

দেখে মনে হচ্ছে উইন্ডোজ 10 কিট আপডেট করা (বা ভিএস 2017 ইনস্টল করা) এই সমস্যাটির দিকে পরিচালিত করেছে।

সুতরাং সমাধানটি সহজ: কেবলমাত্র "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ উইন্ডোজ কিটস \ 10 \ বিন" ফোল্ডারটি অন্তর্নিহিত ফোল্ডারে সংশ্লিষ্ট ফোল্ডারগুলিতে ইঙ্গিত করে, যেমন একটি সিম্বলিক লিঙ্ক "x86" ফোল্ডারের জন্য "10.0" .17763.0 \ x86 "," 10.0.17763.0 \ x64 "ইত্যাদির জন্য" x64 "ইত্যাদি etc.


2

আমার ভিএস 2013 এ একই সমস্যা ছিল এবং এটি পরিবর্তন করে এটি ঠিক করতে সক্ষম হয়েছি Platform Toolset

আপনি প্রকল্পের সেটিংসে এটি পেতে পারেন, সাধারণ।

উদাহরণস্বরূপ Platform Toolset, ভিএস ২০১০ এ স্যুইচ করা ভিএসকে উইন্ডোজ \ v7.0A এসডিকে ব্যবহার করতে বাধ্য করবে।

আপনার প্রি-বিল্ড ইভেন্টে এটি যোগ করে আপনি কোন এসডিকে পাথটি ব্যবহার করছেন তা পরীক্ষা করতে পারেন:

echo using SDK $(WindowsSdkDir)

তবে তবুও এর অর্থ VS2013 মোটেও এমএফসি অ্যাপগুলিকে সমর্থন করে না। মনে রাখবেন যে rc.exe "উইন্ডোজ কিটস" ডিরেক্টরিতে রয়েছে এবং এসডিকে ডিরেক্টরিতে আর নেই। বেহুদা।
gbjbaanb

2

আমি ফোর্টরান উইন্ডোজ (আপডেট 5) এর জন্য ভিএস 2013 (আপডেট 3) এবং ইন্টেল প্যারালাল স্টুডিও এক্সই সুরকার সংস্করণ সহ উইন্ডোজ 7 ব্যবহার করছি। বাক্সের বাইরে আমারও একই সমস্যা ছিল।

একবার আমি অনুপস্থিত আরসি.এক্সি সমস্যাটি স্থির করে ফেললে আমার আবার একটি সমস্যা হয়েছিল। লিঙ্কারটি কার্নেল 32.lib অনুপস্থিত ছিল।

আমি উভয় ইস্যুটি ইন্টেল রচয়িতা বিকল্পগুলি (সরঞ্জামগুলি-> বিকল্পগুলি ...-> ইনটেল সুরকার এক্সই-> ভিজ্যুয়াল ফোর্টরান-> সংকলক) আপডেট করে সংশোধন করেছি।

উইন 32 ট্যাবের জন্য আমি যুক্ত করেছি:

এক্সিকিউটেবল: সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.0 \ বিন \ x86; (ঠিক আগে $ (পথ))

গ্রন্থাগারসমূহ: সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.0 \ লিব \ উইন 8 m উম \ x86; (শেষে)

X64 ট্যাবের জন্য আমি যুক্ত করেছি:

এক্সিকিউটেবল: সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.0 \ বিন \ x64; (ঠিক আগে $ (পথ))

গ্রন্থাগারসমূহ: সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.0 \ লিব \ উইন 8 m উম \ x64; (শেষে)

হালনাগাদ...

আমি কিছু এসডিকে শিরোলেখ ফাইল (winver.h এবং winapifamily.h) অনুপস্থিত ছিল। আমি নিম্নলিখিতগুলিকে একই টোলস-> বিকল্পসমূহ ... অঞ্চলে যুক্ত করেছি।

উইন 32 এবং এক্স 64 টি ট্যাব উভয়ের জন্য

অন্তর্ভুক্ত: সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.0 \ অন্তর্ভুক্ত \ উঁ; সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 8.0 \ অন্তর্ভুক্ত \ ভাগ করা;


2

আমি আমার VS2010 (SDK7.1) সমাধানের (মোট 3 টির মধ্যে 3 টির মধ্যে) একটি প্রকল্প বের করেছি (প্রকল্পগুলি সিক্যুয়াল লিনিয়ার নির্ভরতা শৃঙ্খলে লিঙ্কযুক্ত), প্রকল্প ফাইলগুলিতে একটি .rc ফাইল ছিল যা খালি ছিল। খালি .rc ফাইলটি অপসারণ (প্রকল্প থেকে, এটি মোছা না করে) "মারাত্মক ত্রুটি LNK1158: ... cvtres.exe" সমস্যার সমাধান করেছে।

আপডেট: নীচের অনুলিপিটি সমস্যার সমাধান করেছে:

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\"

এটি WinSDK7.1 কে এমএসবাইল্ডের মাধ্যমে এক্সিকিউটেবলের মধ্যে .rc ফাইলগুলি সংকলন করতে সক্ষম করবে।


বিটিডাব্লু নিম্নলিখিত অনুলিপিটি সমস্যার সমাধান করেছে: xcopy "সি: (প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 10.0 \ ভিসি \ বিন \ cvtres.exe" "সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 10.0 \ ভিসি \ বিন \ x86_amd64 \ "এটি এমএসবাইলের মাধ্যমে WinSDK7.1 কে, এক্সিকিউটেবলের মধ্যে .rc ফাইলগুলি সংকলন করতে সক্ষম করবে।
স্টার্জ

2

এমনকি ভিসুয়াল স্টুডিও 2017. অনুসরণ সঙ্গে যে তুলনায় অনেক সহজ এই নির্দেশাবলী: https://docs.microsoft.com/en-us/visualstudio/install/modify-visual-studio Microsoft ভিসুয়াল স্টুডিও ইনস্টলার সহযোগে পরিবর্তন করতে।

মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও ইনস্টলারের অভ্যন্তরে, আপনার ইনস্টল করা ভিজ্যুয়াল স্টুডিও প্যাকেজের অধীনে সংশোধিত ক্লিক করুন, সি ++ সহ ডেস্কটপ বিকাশ চেক করা আছে কিনা তা নিশ্চিত করুন এবং এমএফসি এবং এটিএল সমর্থন (x86 এবং x64), সংক্ষেপে।


1

এটি কোনও ভিসিএক্সপ্রজ দ্বারা ঘটতে পারে যা ভিজ্যুয়াল স্টুডিওর পূর্ববর্তী সংস্করণে উদ্ভূত হয়েছিল বা কনফিগারেশন বৈশিষ্ট্যগুলিতে প্ল্যাটফর্ম টুলসেট পরিবর্তন করে -> সাধারণ।

যদি তা হয় তবে সম্ভাব্য সমাধান:

1) কনফিগারেশন বৈশিষ্ট্যগুলিতে যান -> ভিসি ++ ডিরেক্টরি

2) এক্সিকিউটেবল ডিরেক্টরি জন্য ড্রপ ডাউন নির্বাচন করুন

3) "পিতামাতা বা প্রকল্পের ডিফল্ট থেকে উত্তরাধিকারী" নির্বাচন করুন


1

আপনার পরিবেশ পরিবর্তনশীল উইন্ডো sdk 8.1 পাথ যোগ করুন

সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস 8.1 \ বিন \ x64

তারপরে ভিজ্যুয়াল স্টুডিও x64 নেটিভ সরঞ্জামগুলির কমান্ড প্রম্পটটি খুলুন এবং প্রবেশ করুন

vcvarsall.bat


1

আপনার যদি সত্যই ভিজ্যুয়াল স্টুডিও 2015 এর সাথে এসডিকে উইন্ডোজ 10 ব্যবহার করার প্রয়োজন হয়, আপনাকে এসডিকে -সংরক্ষণাগারে একটি পুরানো সংস্করণ ডাউনলোড করতে হবে । এসডিকে নতুন সংস্করণটি আরসি এক্সিকিউটেবলের স্থান পরিবর্তন করেছে এবং এমএসবিল্ড অফ ভিজ্যুয়াল স্টুডিও 2015 আপডেট 3 (সর্বশেষ সংস্করণ) এটি সনাক্ত করতে পারে না। কমপক্ষে এসডিকে উইন্ডোজটির 10.0.14393.795 সংস্করণটি এখনও ভিজ্যুয়াল স্টুডিও 2015 এর সাথে সামঞ্জস্যপূর্ণ।


এটি এই উত্সাহজনক সমস্যাটির আসল ব্যাখ্যা হতে পারে। এখানে ইস্যু সম্পর্কে আরও একটি সাম্প্রতিক কিউ এখানে রয়েছে, যে কেউ এখানে গুগল করছে
ফ্যাটি

1

সম্ভবত প্রকল্পের ফাইলটি ভিএস ২০১7 দ্বারা স্পর্শ করেছে। তারপরে আপনি যখন 2015 সালে এই প্রকল্পটি যুক্ত করবেন "লিঙ্ক: মারাত্মক ত্রুটি LNK1158: 'rc.exe' চালাতে পারে না" বিল্ডটি ব্রেক করতে পারে।

ভিসিএক্সপ্রজ এ চেষ্টা করুন:

1) প্রতিস্থাপন:

<WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion> সঙ্গে: <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>

2) সরান: <VCProjectVersion>15.0</VCProjectVersion>

3) প্রতিস্থাপন: <PlatformToolset>v141</PlatformToolset> সাথে: <PlatformToolset>v140</PlatformToolset>


1

আমি rc.exeযখন সি ++ এক্সটেনশানগুলির সাহায্যে পাইথন প্যাকেজটি উত্স থেকে পাইথন প্যাকেজটি তৈরি করতে ব্যবহার করছিলাম এমন একটি আজুর ডিভোপস পাইপলাইনের মধ্যে কোনও কার্যের pip installভিতরে কার্যকর করার চেষ্টা করার সময় আমি ওপিটির লিঙ্ক ত্রুটি পেয়েছি bash। আমি ঠিক এর আগে ফোন করার আগে টাস্কের rc.exeঅভ্যন্তরে পথ যোগ করে এটি সমাধান করতে সক্ষম হয়েছি :bashpip install

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

এটি একটি আজুরের অভ্যন্তরে jobছিল যা vmImage: 'windows-2019'তার এজেন্টের জন্য ব্যবহার করছিল ; অর্থাত্, ভিজ্যুয়াল স্টুডিও 2019 সহ উইন্ডোজ সার্ভার 2019।


1

আমি এটি আমার জন্য উইন্ডোতেও এভাবে কাজ করতে সক্ষম হয়েছি

  1. আপনি x86 সংস্করণ ব্যবহার করছেন তা ধরে নিয়ে আপনার rc.exe এর অবস্থানের দিকে নির্দেশ করতে আপনার পরিবেশ পরিবর্তনশীলকে সেট করুন

সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 10 \ বিন \ 10.0.18362.0 \ x86

আপনি সহজেই আপনার পরিবেশ পরিবর্তনশীল ব্যবহার করে সেট করতে পারেন

সি:> সেটেক্স পাথ "% পাথ%; সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 10 \ বিন \ 10.0.18362.0 \ x86"

  1. আপনার Qt স্রষ্টাকে পুনরায় চালু করুন
  2. পরিষ্কার এবং পুনর্নির্মাণ

0

আমার ক্ষেত্রে, আমি ভিজ্যুয়াল স্টুডিও 2015 -> সংশোধন করে উইন্ডোজ এসডিকে 10586 ইনস্টল করেছি , তারপরে নিম্নলিখিত পাথগুলি ইনস্টল করা আছে।

সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 10 \ বিন \ আর্ম 64 \ আরসি.এক্সে

সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 10 \ বিন \ x64 \ rc.exe

সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 10 \ বিন \ x86 \ rc.exe


0

ভিজ্যুয়াল স্টুডিও সম্প্রদায় 2019 এর জন্য, আমার জন্য কৌশলটি করার জন্য উপরের উত্তরে ( rc.exe rcdll.dll) উত্তরের ফাইলগুলি অনুলিপি করা C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.21.27702\bin\Hostx86\x86


0

আমি উইন্ডোজ 10 প্রো x64, ভিএস 19 এ আছি ..

যখন সেন্টিমিডারে অ্যাপাচি জন্য মোড_উজি ইনস্টল করার চেষ্টা করবেন।

C:\>python -m pip install mod_wsgi

আমার কমান্ড প্রম্পট থেকে এটি ত্রুটিটি পেয়েছিলাম।

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 অনুলিপি করতে হয়েছিল

সি: \ প্রোগ্রাম ফাইল (x86) \ উইন্ডোজ কিটস \ 10 \ বিন \ 10.0.18362.0 \ x86

এবং এটি যোগ করুন

সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 14.0 \ ভিসি \ বিন \ x86_amd64

সেমিডি থেকে ফলাফল

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

আশা করি এটি কাউকে সাহায্য করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.