অন্যান্য

আর্কিটেকচার x86_64-এর জন্য ম্যাক ত্রুটি চিহ্ন(গুলি) পাওয়া যায়নি

সেখানে

আসল পোস্টার
22শে জুলাই, 2016
  • 22শে জুলাই, 2016
সবাই কেমন আছেন,

আমি এমন একটি প্রকল্পে কাজ করছি যা ম্যাকে একটি উইন্ডোজ অ্যাপ্লিকেশন কম্পাইল করে। আবেদনটি Qt-এর সাথে C++ এ লেখা আছে। এটি লাইব্রেরি এবং প্রধান প্রকল্পের সাথে গঠিত:
http://hpics.li/d8bb2ec
প্রকল্পটি .dwg এবং .dgn ফাইলগুলি পরিচালনা করতে একটি বহিরাগত লাইব্রেরি, ODA ব্যবহার করে।
সমস্যা হল যখন আমি প্রথম লাইব্রেরি (MdCore) কম্পাইল করি, তখন আমি একটি ত্রুটি পাই : আর্কিটেকচার x86_64 এর জন্য প্রতীক(গুলি) পাওয়া যায়নি।
প্রথমে আমি qmake আর্গুমেন্টে -stdlib=libstdc++ যোগ করেছি কিন্তু Qt আমাকে 0 বাইট ফাইল তৈরি করেছে, তাই এটি সমাধান ছিল না।
আমি ODA লাইবারির বিভিন্ন সংস্করণ চেষ্টা করেছি: OSX 10.7 এবং 10.11 এর জন্য 32bit, 64bit। (আমার ম্যাক OSX 10.11 এ রয়েছে)
আমি আমার লাইব্রেরিতে 'ফাইল' কমান্ড তৈরি করেছি এবং এখানে আউটপুট:

:
.a: বর্তমান ar আর্কাইভ র্যান্ডম লাইব্রেরি

ডিলিব:
2টি আর্কিটেকচার সহ Mach-0 সার্বজনীন বাইনারি
(আর্কিটেকচার x68_64 এর জন্য): Mach-0 64-বিট গতিশীলভাবে লিঙ্ক করা শেয়ার্ড লাইব্রেরি x86_64
(আর্কিটেকচার i386 এর জন্য): Mach-0 গতিশীলভাবে লিঙ্ক করা শেয়ার্ড লাইব্রেরি i386

আমি 32 এবং 64 বিটে কম্পাইল করার চেষ্টা করেছি কিন্তু এটি কিছু পরিবর্তন করে না। আমি দুই সপ্তাহ ধরে এই সমস্যায় আছি আমি জানি না আমি কি করতে পারি

আমি Qt ফোরামে একটি বিষয় তৈরি করেছি হয়তো আপনি আরও তথ্য পেতে পারেন:
https://forum.qt.io/topic/69171/compile-generate-0-byte-files-on-os-x/11
https://forum.qt.io/topic/69171/compile-generate-0-byte-files-on-os-x/11
যদি কেউ একটি সূত্র বা একটি সমাধান আছে আমি আগ্রহী হবে

ধন্যবাদ!

cqexbesd

জুন 4, 2009


জার্মানি
  • 22শে জুলাই, 2016
আমি qmake সম্পর্কে কিছু জানি না তবে আপনার কম্পাইলার কমান্ডগুলি কম্পাইল করার জন্য কি পোস্ট করা উচিত এবং হয়ত কেউ কি ভুল তা দেখতে সক্ষম হবে।

সেখানে

আসল পোস্টার
22শে জুলাই, 2016
  • 22শে জুলাই, 2016
হাই cqexbesd, আপনার উত্তরের জন্য ধন্যবাদ, এখানে বিল্ড আউটপুট শুরু:

17:34:10: শুরু করুন : '/Users/developpement/Qt/5.7/clang_64/bin/qmake' /Users/developpement/Desktop/Mediacad2/MdCore/MdCore.pro -r -spec macx-clang CONFIG+=development x86_64 CONFIG+=qml_debug

17:34:10: প্রক্রিয়া '/Users/developpement/Qt/5.7/clang_64/bin/qmake' স্বাভাবিকভাবে শেষ হয়েছে

17:34:10: শুরু করুন: '/usr/bin/make'

...

cqexbesd

জুন 4, 2009
জার্মানি
  • জুলাই 24, 2016
আমি কি বোঝাতে চেয়েছিলাম qmake কম্পাইলার কল করার জন্য একটি টুল মাত্র। আপনি কি লাইন খুঁজে পেতে পারেন যেখানে qmake কম্পাইলারকে কল করে? সম্ভবত এটি সঠিকভাবে কল করছে না বা জিনিসগুলি কাজ করবে। এটা অন্তত কোথাও শুরু করার জন্য.

সেখানে

আসল পোস্টার
22শে জুলাই, 2016
  • 25 জুলাই, 2016
আমি মনে করি এটি এখানে:
কোড: |_+_|
আমার সংকলন আউটপুটে আমার এই লাইনগুলি বেশ কয়েকবার আছে, কিন্তু শুধুমাত্র শেষ লাইন পরিবর্তন হয় (ফাইলের নাম পরিবর্তন হয়)

সম্পাদনা করুন: এখানে একই লাইন রয়েছে তবে তাদের মধ্যে ফাঁকা রয়েছে
কোড: |_+_| একজন মডারেটর দ্বারা শেষ সম্পাদিত: 25 জুলাই, 2016

cqexbesd

জুন 4, 2009
জার্মানি
  • 25 জুলাই, 2016
একটি লিঙ্কিং লাইনও থাকা উচিত - যেমন একটি লাইন যেখানে -c আর্গুমেন্ট ছাড়াই clang++ বলা হয়। এটি কার্যকর হতে পারে যদি আপনি আসলে পুরো আউটপুটে একটি লিঙ্ক পেস্ট করতে পারেন।

সেখানে

আসল পোস্টার
22শে জুলাই, 2016
  • জুলাই 26, 2016
আমি মনে করি না কম্পাইলারের আর্গুমেন্ট পরিবর্তন করা সম্ভব। আমি প্রম্পট সঙ্গে এটা করতে পারে.
এখানে সম্পূর্ণ আউটপুট (এটি খুব দীর্ঘ! 100.000 লাইন): http://textup.fr/171939hC


সম্পাদনা করুন: আমি প্রম্পট দিয়ে কম্পাইল করেছি তাই আমার আউটপুটে আরও লাইন রয়েছে এবং শেষ লাইনগুলি আকর্ষণীয়:


আর্কিটেকচার x86_64 এর জন্য অনির্ধারিত চিহ্ন:

কোড: |_+_| একজন মডারেটর দ্বারা শেষ সম্পাদিত: 26 জুলাই, 2016

cqexbesd

জুন 4, 2009
জার্মানি
  • জুলাই 26, 2016
আমি মনে করি যেকোন কিছু থেকে একটি বিল্ডের জন্য 100K আউটপুট কিন্তু সবচেয়ে জটিল সিস্টেম সম্ভবত একটি চিহ্ন যে জিনিসগুলি কোথাও ভুল হয়ে গেছে - তবে এটি শিল্পের অবস্থা সম্পর্কে আরও সাধারণ মন্তব্য।

আপনার নির্দিষ্ট সমস্যা ফিরে. আমি 'সম্পূর্ণ আউটপুট'-এ আপনার পোস্ট করা লিঙ্কিং ত্রুটিগুলি দেখতে পাচ্ছি না তবে এটি শুধুমাত্র একটি নিয়মিত লিঙ্কার ত্রুটি বলে মনে হচ্ছে। অন্যান্য প্ল্যাটফর্মের মতো, আপনি nm (বা Google) ব্যবহার করতে পারেন যেখানে এই চিহ্নগুলি সংজ্ঞায়িত করা হয়েছে এবং এটি আমার জন্য /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation-এ রয়েছে বলে মনে হচ্ছে (কিন্তু আমার কাছে একটি খুব পুরানো ম্যাক তাই এটি আপনার জন্য সত্য নাও হতে পারে)।

আপনি সরাসরি সেই লাইব্রেরির বিরুদ্ধে লিঙ্ক করবেন না। কোড যোগ করার চেষ্টা করুন: |_+_| আপনার লিঙ্কার পতাকাগুলিতে।

সেখানে

আসল পোস্টার
22শে জুলাই, 2016
  • জুলাই 27, 2016
হ্যাঁ তুমিই ঠিক !! আপনাকে অনেক ধন্যবাদ আমি এখন কম্পাইল করতে পারি! আমি 3 সপ্তাহ ধরে এই সমস্যার সম্মুখীন ছিলাম! অনেক ধন্যবাদ ! সঙ্গে

জিবি

ফেব্রুয়ারী 5, 2019
  • ফেব্রুয়ারী 5, 2019
cqexbesd বলেছেন: আমি মনে করি যেকোন কিছু থেকে একটি বিল্ডের জন্য 100K আউটপুট তবে সবচেয়ে জটিল সিস্টেম সম্ভবত একটি চিহ্ন যে জিনিসগুলি কোথাও ভুল হয়ে গেছে - তবে এটি শিল্পের অবস্থা সম্পর্কে আরও সাধারণ মন্তব্য।

আপনার নির্দিষ্ট সমস্যা ফিরে. আমি 'সম্পূর্ণ আউটপুট'-এ আপনার পোস্ট করা লিঙ্কিং ত্রুটিগুলি দেখতে পাচ্ছি না তবে এটি শুধুমাত্র একটি নিয়মিত লিঙ্কার ত্রুটি বলে মনে হচ্ছে। অন্যান্য প্ল্যাটফর্মের মতো, আপনি nm (বা Google) ব্যবহার করতে পারেন যেখানে এই চিহ্নগুলি সংজ্ঞায়িত করা হয়েছে এবং এটি আমার জন্য /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation-এ রয়েছে বলে মনে হচ্ছে (কিন্তু আমার কাছে একটি খুব পুরানো ম্যাক তাই এটি আপনার জন্য সত্য নাও হতে পারে)।

আপনি সরাসরি সেই লাইব্রেরির বিরুদ্ধে লিঙ্ক করবেন না। কোড যোগ করার চেষ্টা করুন: |_+_| আপনার লিঙ্কার পতাকাগুলিতে।
সঙ্গে

জিবি

ফেব্রুয়ারী 5, 2019
  • ফেব্রুয়ারী 5, 2019
হাই বন্ধুরা ... আমি একটি খুব অনুরূপ সমস্যায় পড়েছি...কিন্তু আমি কম্পাইল করার জন্য টার্মিনাল ব্যবহার করছি...কেউ কি দয়া করে সাহায্য করতে পারেন কিভাবে আমি টার্মিনালের ক্ষেত্রে একই সমাধান করতে পারি?

আমার কাছে একটি ./configure ফাইল রেডি আছে এবং এটি মসৃণভাবে চলে কিন্তু আমি ffi পাই... সম্পর্কিত 'সিম্বল পাওয়া যায়নি...' এবং আমি যখন মেক চালাই তখন লিঙ্কারের সাথে কিছু করতে হয়

okieiam

ডিসেম্বর 17, 2016
  • ফেব্রুয়ারী 8, 2019
zibbi বলেছেন: হাই বন্ধুরা ... আমি খুব অনুরূপ সমস্যায় পড়েছি...কিন্তু আমি কম্পাইল করার জন্য টার্মিনাল ব্যবহার করছি...কেউ কি দয়া করে সাহায্য করতে পারেন কিভাবে আমি টার্মিনালের ক্ষেত্রে একই সমাধান করতে পারি?

আমার কাছে একটি ./configure ফাইল রেডি আছে এবং এটি মসৃণভাবে চলে কিন্তু আমি ffi পাই... সম্পর্কিত 'সিম্বল পাওয়া যায়নি...' এবং আমি যখন মেক চালাই তখন লিঙ্কারের সাথে কিছু করতে হয়
env CPPFLAGS='-I/home/foo/sw/include' LDFLAGS='-L/home/foo/sw/lib/' ./configure