উবুন্টুর আইডিই (যেমন অঞ্জুটা) এর ভিতরে উইন্ডোজ কনসোল অ্যাপ্লিকেশনগুলি তৈরি এবং উইন্ডোজের জন্য এটি সংকলন করার জন্য কি কোনও উপায় আছে?
উবুন্টুর আইডিই (যেমন অঞ্জুটা) এর ভিতরে উইন্ডোজ কনসোল অ্যাপ্লিকেশনগুলি তৈরি এবং উইন্ডোজের জন্য এটি সংকলন করার জন্য কি কোনও উপায় আছে?
উত্তর:
আপনি ক্রস-সংকলন করতে চান যা আপনার নিজের প্ল্যাটফর্মগুলি ছাড়া অন্য প্ল্যাটফর্মগুলির কোড সংকলনের একটি উপায়, বিশেষত যখন প্রসেসর সম্পূর্ণ আলাদা when মূলত আপনাকে আপনার টার্গেটের জন্য সমস্ত শিরোলেখ ইনস্টল করতে হবে (যেমন উইন্ডোজ) এবং তারপরে সংকলকটি এটি ক্রস-সংকলনটি বলুন যাতে এটি সিস্টেমের কিছু পরীক্ষা করে না এবং পরিবর্তে অ-মানক ডিরেক্টরিতে নির্দেশ করে।
ভাষার উপর নির্ভর করে বিশেষভাবে অনুসন্ধান বা প্রশ্ন করা আপনার পক্ষে দরকারী হতে পারে, বা আপনি যদি বেসিক সি করছেন তবে আপনি মিনিজিডব্লু সরঞ্জাম এবং একই ধরণের লিনাক্স ভিত্তিক সংকলন সরঞ্জামগুলি ব্যবহার করতে পারেন যা জিসিসি ব্যবহার করে:
sudo apt-get install gcc-mingw32
নেই Qt / Win32 ক্রস MinGW সরঞ্জাম ব্যবহার কম্পাইল জন্য একটি ভাল পথ প্রদর্শক ।
আপনার মিংডাব্লুএর দিকে নজর দেওয়া উচিত । এটি উইন্ডোজের জন্য একটি জিসিসি-সামঞ্জস্যপূর্ণ সংকলক সরবরাহ করে।
উইন্ডোজ বাইনারি তৈরি করতে আপনি লিনাক্স থেকে ব্যবহার করতে পারেন এমন একটি ক্রস প্ল্যাটফর্ম সংস্করণ রয়েছে। আপনি এটিকে সিনপ্যাটিক দিয়ে বা চালিয়ে ইনস্টল করতে পারেন:
sudo apt-get install gcc-mingw32
এর উপর ভিত্তি করে এবং সাধারণ 'মেক' কমান্ডটি ব্যবহার করে আপনি উইন্ডোজের জন্য প্রোগ্রাম তৈরি করতে পারেন।
তারপরে যে কোনও আইডিই আপনাকে মেক এবং জিসিসি ব্যবহার করতে দেয় তারা এই সংকলকটি ব্যবহার করতে পারে। উদাহরণস্বরূপ, কোড :: ব্লকস আইডিই থেকে এটি কীভাবে করা যায় তা এখানে ।
অন্যান্য উত্তরগুলি সি / সি ++ কোডের জন্য সঠিক; আপনার একটি ক্রস সংকলক পেতে হবে।
সি # কোডের জন্য, আপনি কেবল মনোডেল্ফ ব্যবহার করতে পারেন , কারণ মনোর সংকলক একই ধরণের বাইটকোড এবং। নেট সংকলক (এবং ভিসা বিপরীতে) হিসাবে নির্বাহযোগ্য বিন্যাস তৈরি করে। আপনি মনোর সাথে যে অ্যাপ্লিকেশনগুলি তৈরি করেন সেগুলি উইন্ডোজ মেশিনে যতক্ষণ না আপনি স্ট্যান্ডার্ডের মধ্যে থাকেন ততক্ষণ চালিত হবে না। নেট বেস ক্লাস লাইব্রেরি বা আপনার অ্যাপ্লিকেশন ব্যবহার করে যে কোনও অতিরিক্ত লাইব্রেরি বান্ডিল করবে।
কিউটি কিউটি ক্রিয়েট ক্রিয়েটরকে একবার চেষ্টা করে দেখতে চান। জিইউআই এবং কনসোল অ্যাপ্লিকেশনটির জন্য দুর্দান্ত কাঠামো আপনি উইন্ডোজ, লিনাক্স এবং ওএস এক্সের জন্য সংকলন করতে পারেন।
উইন্ডোজ অ্যাপ্লিকেশন লিনাক্স (উবুন্টু) এর প্রোগ্রামের সর্বাধিক সাধারণ উপায়টি মিংডউ সরঞ্জামগুলি ব্যবহার করছে:
মিংডাব্লু ইনস্টল করার জন্য প্রস্তুত রয়েছে সেখানে উবুন্টু প্যাকেজ রয়েছে।
এই পৃষ্ঠা থেকে :
sudo apt-get install wine mingw32 mingw32-binutils mingw32-runtime
মূল ক্রস সংকলনের জন্য এটি প্রয়োজনীয় all আসুন চেষ্টা করুন:
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL,
"Cette fenêtre prouve que le cross-compilateur est fonctionnel !",
"Hello World", MB_OK);
return 0;
}
এটি ব্যবহার করে সংকলন করুন:
i586-mingw32msvc-g++ -o essai.exe essai.cpp
এক্সিকিউট করতে, আপনার মিংডাব্লু লাইব্রেরিটি দরকার: mingwm10.dll:
gunzip -c /usr/share/doc/mingw32-runtime/mingwm10.dll.gz > mingwm10.dll
তারপরে আপনি এটি চালু করতে পারেন:
wine essai.exe
ডায়ালগ বাক্সটির পাঠ্যটি ফরাসি ভাষায় একটি অ্যাকসেন্টের সাথে রয়েছে, জিভিএম দিয়ে এটি করার জন্য, উত্সটি উইন্ডোজ কোড পৃষ্ঠাতে রূপান্তর করুন 1252 :<ESC>:e ++enc=cp1252
আর একটি সমাধান, আরও শক্তিশালী হ'ল ইউটিএফ -8 ব্যবহার করা তবে এটি স্ট্রিংগুলি হ্যান্ডল করার পদ্ধতি পরিবর্তন করা দরকার।