লিঙ্কার কমান্ড প্রস্থান কোড 1 (প্রার্থনা দেখতে -v ব্যবহার করুন), এক্সকোড 8, সুইফট 3 সহ ব্যর্থ হয়েছে


114

আমি এই ত্রুটি থেকে মুক্তি পেতে পারি না!

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

একই প্রকল্পটি আমার সহযোগী কম্পিউটারগুলিতে কাজ করে ..

সম্পাদনা: বর্তমান শীর্ষ-রেট করা উত্তর থেকে, আমি আরও কিছুটা ডিবাগ করতে সক্ষম হয়েছি ... তবে কীভাবে ঠিক করব তা এখনও নিশ্চিত নই। দেখে মনে হচ্ছে প্রকল্পে আমার দু'বার কিছু আছে? আমি দু'বার তাকালাম এবং দু'বার দেখানো কিছুই খুঁজে পাচ্ছি না!

লগের একটি ছবি এখানে:



যদি এটি আপনার সমস্যার সমাধান না করে তবে আপনি শীর্ষের রেট দেওয়া উত্তর কেন গ্রহণ করেছেন ...?
benomatis

উত্তর:


160

আমি আজ xcode 8 সংস্করণ 8.3.2 সংস্করণে একই সমস্যার মুখোমুখি হয়েছি

ইস্যুতে ডান ক্লিক করুন -> লগ ইন প্রকাশ

এখানে চিত্র বর্ণনা লিখুন

তারপরে আপনি কী কারণে সমস্যাটি সৃষ্টি করছে তা যাচাই করতে সক্ষম হন

এখানে চিত্র বর্ণনা লিখুন


তার জন্য ধন্যবাদ! আমি লগতে
জেক ডবসন

আমি অবশেষে এটি সমাধান। আপনি আমাকে সঠিক পথে পরিচালিত করতে সাহায্য করেছিলেন! এটি সত্যিই স্তন্যপান হয়েছে যে ক্লিক করার সময় এক্সকোড লগটি প্রকাশ করেনি ... আমাকে কিছু সময় বাঁচাতে পারত!
জেক ডবসন

লগ ইন টিপস প্রকাশ করার জন্য ধন্যবাদ। আমি জানতাম না আমি এটি ব্যবহার করতে পারি
ক্যারেনআনে

1
@ ঘেসেমটাবতাবেই আমার উত্তর নীচে চেক করুন
জ্যাক ডবসন

81
কেন এটি গৃহীত উত্তর? এটি আসলে প্রশ্নের উত্তর দেয় না, কেবল সমাধানে পৌঁছাতে সম্ভাব্য সহায়তা করে।
টম ওকলে

116

হতে পারে আপনি কোনও পড ফাইল ইনস্টল করেছেন এবং আপনি এখনও এর .xcodeprojপরিবর্তে ফাইলটি তৈরির চেষ্টা করছেন.xcworkspace


4
না, আমি এজন্য কার্থেজ ব্যবহার করেছি। এটি একটি বৈধ উত্তর যা এই একই ত্রুটি সহ অন্যান্য লোককে সহায়তা করতে পারে, যদিও!
জেক ডবসন

1
আমি বিদ্যমান প্রকল্পে এম $ অ্যাপসেন্টার কোড যুক্ত করেছি এবং এর জন্য পড দরকার। .xcodeprojএক বছর ধরে কী চলছে এবং এটি দিয়ে যাচ্ছিল সে সম্পর্কে কোনও ধারণা নেই .. এটি সাধারণ কিছু!
ডেনিস স্মোলেক

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

40

আমার পক্ষে কাজ করাটাই ছিল চালানো pod deintegrateএবংpod install


প্রশ্নের উত্তর দেওয়া হয়েছে। আপনি যদি নীচে আমার মন্তব্যটি দেখতে পান তবে আমি এমন একটি ফাইল আমদানি করেছি যা ইতিমধ্যে সেই ফাইলটিতে আমদানি করা হয়েছিল। প্রকল্পটি দুটি দফায় ফাইলটিকে রেফারেন্স দেওয়ার চেষ্টা করছে race
জ্যাক ডবসন

হ্যাঁ হ্যাঁ এটি আমার পক্ষে কাজ করেনি এবং যখন আমি এটি গুগল করি তখন এটিই উঠে আসে, তাই আমি ভেবেছিলাম আইডি চেষ্টা করুন এবং অন্য কাউকে সাহায্য করুন ... আমি কি এই উত্তরটি মুছে ফেলব?
চার্লস হ্যারিং 0

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

এটা আমার দিন বাঁচায়! আল্লাহ্ তোমার মঙ্গল করুক!
ব্যবহারকারী 2612604

19

আপনি একটি পরিষ্কার চেষ্টা করেছেন? সেমিডি + শিফট + কে


8
ওহ হ্যাঁ .. সময়ের অনেক সময়!
জ্যাক ডবসন

আক্ষরিক অর্থেই আমি এটাই পেয়েছি ... পাঠ্যে ক্লিক করা আমাকে কোনও অতিরিক্ত তথ্য বা ফাইলের যেখানে এটি ঘটেছিল তার অবস্থান যেখানে বেশিরভাগ ত্রুটির জন্য ঘটে সেখানে পাঠায় না। কনসোলে কিছুই নেই, এই ত্রুটির কারণে এটি অ্যাপটি চালানো কখনই পাওয়া যায় না ..
জ্যাক ডবসন

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

9

ঠিক আছে ... সুতরাং এখানেই আমার সমস্যার সমাধান হয়েছে ...

অ্যাপ ডেলিগেট ফাইলটিতে:

#import "AppDelegate.h"
#import "DarkSkyAPI.h"
//#import "Credentials.h"

আমি আমার প্রকল্পের DarkSkyAPI.m ফাইলটিতে ইতিমধ্যে শংসাপত্রগুলি আমদানি করেছি। অতিরিক্ত আমদানির বিষয়ে মন্তব্য করে ত্রুটিটি চলে গেল!

কিছু বিষয় উল্লেখ এবং ভবিষ্যতে যে কাউকে সহায়তা করতে পারে। @ উমিরকুরেশি_6-এর উত্তর প্রক্রিয়াটিতে আমাকে সহায়তা করেছিল, কিন্তু সমাধান করে নি। আমি যেখানে তথ্য খনন করতে সক্ষম হয়েছিল সে দিকে নিয়ে গেলেন। আমি অ্যাপডিলেগেট এবং ডার্কস্কাইএপিআই ফাইলগুলি ত্রুটি লগটিতে প্রদর্শিত দেখছিলাম এবং এটি শংসাপত্র ফাইল থেকে যে তথ্যটি টানছিল তা ত্রুটির কারণ হয়ে দাঁড়িয়েছিল। আমি জানতাম এটি এই 3 টি ফাইলের মধ্যে একটিতে থাকা উচিত, তাই আমি তাত্ক্ষণিকভাবে আমদানি যাচাই করেছিলাম, কারণ আমি শুনে শুনে মনে করেছি যে .h তার .m ফাইল থেকে সমস্ত আমদানি বহন করে। পরিস্ফুটন!


6

আমি এখন প্রশ্নের উত্তর ইতিমধ্যে উত্তর দেওয়া হয়েছে। তবে এটি যদি কাউকে কিছুটা সময় বাঁচাতে সহায়তা করে: আমারও একই ত্রুটি ছিল। আমি আমার কাছ থেকে খুব ছোট এবং বোকা ভুল খুঁজতে সমস্ত কিছু পরীক্ষা করে দেখেছি। আমি আমার প্রকল্পের একটি ভিউ কন্ট্রোলারে একটি মূল ডেটা ম্যানেজডঅবজেক্ট কাস্টম ফাইল আমদানি করেছি। আমি দুর্ঘটনাক্রমে .h ফাইলের পরিবর্তে .m ফাইলটি আমদানি করে যা আর্কিটেকচার ত্রুটিতে সদৃশ প্রতীক সৃষ্টি করে (লিঙ্কার কমান্ড ব্যর্থ হয়েছিল) কারণ আমার .m ফাইলটি সম্পত্তি শ্রেণীর .h ফাইল আমদানি করে তাই ডুপ্লিকেট আমদানির কারণ হয়ে থাকে।

সুতরাং একাধিক সমাধানের চেষ্টা করার আগে আপনি সঠিক ফাইলগুলি আমদানি করেছেন কিনা তা পরীক্ষা করে দেখুন!


হ্যাঁ! এটি আমার সমস্যার সাথে খুব মিল ছিল। আমার প্রকল্পে দু'বার একই ফাইলটি আমদানি করা হয়েছিল। পরিবর্তে, আমি একটি "fileA.h" "ফাইলবিএইচ" তে আমদানি করেছিলাম, তবে তারপরে "ফাইলএইচ" এবং "ফাইলবিএইচ" "" ফাইলসিএইচ "তে আমদানি করেছি, বা সেই লাইনগুলি বরাবর কিছু ... তাই অ্যাপ ক্র্যাশ হয়ে গেছে কারণ এটি কোনটি ব্যবহার করতে হবে তা জানে না। অন্যদের ফাইলের আমদানি দ্বিগুণ চেক করার জন্য অবশ্যই একটি ভাল অনুস্মারক রয়েছে place
জেক ডবসন

6

উপরে অনেকগুলি সমাধানের উল্লেখ রয়েছে। আমার পক্ষে কেউ কাজ করেনি (তবে প্রথমে উপরে চেষ্টা করুন)।

প্রকল্প নির্বাচন করুন -> লক্ষ্য নির্বাচন করুন -> লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং গ্রন্থাগারগুলি -> সমস্ত পড লাইব্রেরি যুক্ত করুন। (এম্বেডড বাইনারিগুলিতে উপস্থিত থাকলে তা সরিয়ে ফেলুন)

এখন এগুলিকে এক্সকোডের বাম ফাইল এক্সপ্লোরার ফ্রেমওয়ার্ক ফোল্ডার থেকে সরান।

এটি আমার সমস্যা সমাধান করেছে।


4

প্রকল্পটি নির্বাচন করুন -> বিল্ড ফেজ-> লাইব্রেরির সাথে বাইনারি লিঙ্ক করুন এবং সমস্ত পোড লাইব্রেরি যুক্ত করুন।


3

নির্ভরতার জন্য কার্থেজ ব্যবহার করার ক্ষেত্রেও আমার একই সমস্যা ছিল।

কেবলমাত্র প্রকল্প নির্বাচন করুন -> বিল্ড সেটিংস -> বিটকোড সক্ষম করার জন্য অনুসন্ধান করুন -> যদি এটি হ্যাঁ নির্বাচিত হয় তবে নির্বাচন করুন না select

এটি আমার জন্য এই সমস্যার সমাধান করেছে।


2

আমারও একই সমস্যা ছিল

কারণ যে আমি ঘোষণা করা হয় 2 ফাইলের মধ্যে একই বিশ্বব্যাপী পরিবর্তনশীল । সুতরাং এটি 2 টি সদৃশ প্রতীক বলতে একই ত্রুটি দেখিয়েছিল ।

সমাধানটি ছিল সেই পরিবর্তনশীলগুলি অপসারণ করা।


1
কেন আপনি দুজনকেই সরিয়ে রেখেছেন শুধু একজনকে নয়?
জেক ডবসন

2

ঝাঁকুনির কাঠামোর সাথে যে কারওও এই সমস্যা রয়েছে। এটিই আমার সমস্যা স্থির করেছে। আমার জন্য সমস্যাটি ছিল আমি নীচের ফাইলগুলি আমদানি করেছিলাম তবে সেগুলি কখনও ব্যবহার করি নি। "libFlurryTVOS_9.2.3" "libFlurryWatch_9.2.3"

সুতরাং আমাকে যা করতে হয়েছিল তা হল টার্গেট সেটিংস প্রকল্পে গিয়ে "লিঙ্কড ফ্রেমওয়ার্ক এবং লাইব্রেরি" বিভাগ থেকে এই 2 টি ফাইল সরানো এবং সমস্যাটি সমাধান করা হয়েছিল।


2

আমার ক্ষেত্রে ত্রুটির কারণটি লাইব্রেরি যা দুটিবার সংযুক্ত ছিল।

আমি ব্যবহার করি react-nativeতাই এটি react-native linkএক্সকোডে স্বয়ংক্রিয়ভাবে এবং ম্যানুয়ালি ব্যবহার করে যুক্ত হয়েছিল ।


2

নিশ্চিত করুন Find Implicit Dependenciesচেকবক্সটি চেক করা আছে কিনা তা ।

(পণ্য -> প্রকল্প -> সম্পাদনা প্রকল্প -> বিল্ড -> অন্তর্নিহিত নির্ভরতা খুঁজুন)


2

আমি কোকোপডসের সাথে স্পার্কল ফ্রেমওয়ার্কটি পরীক্ষা করছিলাম।

দুঃখের বিষয়, আমি রেখেছি pod 'Sparkle', '~> 1.21' পডফাইলে ভুল জায়গায় রেখেছি। আমি এটি পরীক্ষার নীচে রেখেছি (ইউনিট পরীক্ষার জন্য)।

একবার পডফাইলে সঠিক স্থানে রাখলে সবকিছু ঠিক আছে।


1

আমি শুধু করতে ছিল import Foundation!

আমি সুইট সার্ভারের জন্য কিতুরা ব্যবহার করছিলাম এবং এটি ভুলে যাচ্ছি!


হা। হ্যাঁ, আপনার কিছু করার আগে আপনাকে সর্বদা কমপক্ষে ফাউন্ডেশন আমদানি করতে হবে! আমি সাধারণত ফাউন্ডেশনের পরিবর্তে ইউআইকিট আমদানি করি, কারণ প্রায়শই আমাকে ইউআইকিট এর বৈশিষ্ট্যগুলি ব্যবহার করতে হবে এবং ইউআইকিট আপনার জন্য ফাউন্ডেশন থেকে সমস্ত কিছুর উত্তরাধিকার সূত্রে প্রাপ্ত। ওবজ্যাকের সাথে আমদানি করা বেশ জটিল হতে পারে তবে মনে হচ্ছে আপনি সুইফ্ট ব্যবহার করছেন?
জ্যাক ডবসন

হ্যাঁ আমি সুইফ্টটি ব্যবহার করছিলাম, হাতে থাকা ফাইলটি কোনও সংকলক সমস্যা দেখায় নি, তবে কেবল ফাইলটি চালানোর সময়, আমি এই ইস্যুটিতে ছুটে এসেছি!
মধু

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

1

এখানে আমার সমস্যা এবং সমাধান:

সোর্স ট্রি (সংস্করণ নিয়ামক) ব্যবহার করে উত্স কোড থেকে দুটি ফাইল সরিয়েছি। ডিফটি প্রয়োগ করার পরে, এতে আমি সরিয়েছি এমন দুটি ক্লাস রয়েছে, এক্সকোড এটি স্বয়ংক্রিয়ভাবে যোগ করে নি। সুতরাং আমি লিঙ্কার ত্রুটি পেয়েছি।

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

যদি কেউ ক্লাস ফাইল সম্পর্কিত লিঙ্কারের ত্রুটির মুখোমুখি হয় তবে ম্যানুয়ালি এটি যুক্ত করার চেষ্টা করুন।


1
এটি অবশ্যই কোনও ফাইল সমস্যার মতো ইঙ্গিত করার চেষ্টা করছে বলে মনে হচ্ছে ... অন্য কোথাও ফাইলগুলি একে অপরের কাছ থেকে তথ্য পুনরুদ্ধার করছে না বলে মনে হয় সাধারণত এই পৃষ্ঠায় পাওয়া যায়। আপনার উত্তর দেওয়ার জন্য ধন্যবাদ. এটি আশা করে রাস্তায় কাউকে সহায়তা করে!
জেক ডবসন

1

আমি নিজের ডিভাইসটি তৈরি এবং চালানোর সময় এই সমস্যাটি ছিল না। সিমুলেটরগুলির সাথে কেবল এই সমস্যা ছিল। আমি কেবল আমার কম্পিউটারটি পুনরায় চালু করে চালিয়েছি। এটা কাজ করেছে.


1

আমার ক্ষেত্রে আমি আমার Targetনামটি পরিবর্তন করেছি Podfileতাই এটি আমার জন্য একই ত্রুটি তৈরি করে।

সমাধান

project-> Build Phase->Link Binary with librariesপুরানো মুছে ফেলুন এ FrameWorksক্লিক করে minus button(-)ক্লিন করে আবার চালান Just এটা আমার কাজ।

এখানে চিত্র বর্ণনা লিখুন

অযাচিত অপসারণ করুন .framework


1

অন্য উত্তরগুলি আমার পক্ষে কার্যকর হয়নি তাই এখানে আমি আমার সমাধানটি ভাগ করে নিই যদি এটি অন্য কাউকে সহায়তা করে:

আমার সমস্যাটি ছিল আমি ভুল প্ল্যাটফর্মের জন্য আমার এক্সকোড-প্রকল্পের পডফিলটি কনফিগার করছি। আমার পোডফিলের শুরুতে "প্ল্যাটফর্ম: আইওএস" পরিবর্তন করা "প্ল্যাটফর্ম: ম্যাকোস" ত্রুটি থেকে মুক্তি পাওয়ার জন্য আমার পক্ষে কাজ করেছিল।


0

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


ভাল নোট..কিন্তু সাধারণত কনসোল আপনাকে জানতে দেবে যে কিছু ফাইল স্থানান্তরিত করার জন্য খুব বেশি বড়?
জ্যাক ডবসন

0

আমার জন্য, রত্ন লক ফাইলটি আমি ইনস্টল করা চেয়ে কোকোপডগুলির একটি পুরানো সংস্করণ উল্লেখ করছিল। আমি আবার শাখা এবং এর bundle exec pod installপরিবর্তে চালাতে হয়েছিলpod install


0

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

cd /Users/foo/src/scrobble/macos/itunes-scrobble
    export MACOSX_DEPLOYMENT_TARGET=10.13

... SNIP ...

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_ITLibMediaItem", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_ITLibPlaylist", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_ITLibrary", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

0

আমার ক্ষেত্রে, আমি একই প্রকল্প থেকে একাধিক পণ্য উত্পাদন করছিলাম। পণ্যগুলির একটির জন্যmain.m ফাইলটি একই প্রকল্পের অধীনে অন্য ফোল্ডার থেকে একটি শিরোনাম ফাইল আমদানি করে। তবে সেই ফাইলটি "বিল্ড ফেজ" এর অধীনে "কমপ্লাইডেড সোর্স" এ অন্তর্ভুক্ত ছিল না। এটি কোনও লিঙ্কারের ত্রুটি ঘটায়।

সাফল্যের সাথে নির্মিত হতে পারে এমন কোনও পণ্যের জন্য "বিল্ড পর্যায়সমূহ" সেটিংস সাবধানতার সাথে তুলনা করার পরে, আমি বুঝতে পেরেছিলাম যে .mশিরোনামের ফাইলটি "সংকলিত উত্স" এর তালিকায় অন্তর্ভুক্ত করা দরকার। আমার সমস্যাটি ফাইলটি যুক্ত করার পরে সমাধান করা হয়েছিল। স্পষ্টতার জন্য একটি ছবি সংযুক্ত করা। হাইলাইট করা ফাইলটি যুক্ত করতে হয়েছিল।

এখানে চিত্র বর্ণনা লিখুন


-1

আয়নিক 1 প্রকল্প তৈরি করার সময় আমি একই সমস্যা পেয়েছি।

CDVLogger.h এবং CDVLogger.m ফাইলটি মুছে ফেলার পরে আমি সমস্যাটি সমাধান করতে সক্ষম হয়েছি


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

-4

ঠিক আছে, আমি ঠিক আজ একই সমস্যায় পড়েছিলাম এবং এই থ্রেডটি পেরিয়ে এসে এটি গুগল করা শুরু করি। উত্তরটি যখন আমার মনে আঘাত পেল তখন আমি প্রশ্নটি পড়া শেষ করি না: আমি একটি খালি কনস্ট্রাক্টর সহ একটি ক্লাস ঘোষণা করি

class MyClass{
    MyClass();

    void func_one(){
    // code
    }

    void func_two(){
    // code
    }

    ~MyClass(){
        cout << "Deleting object" << endl;
     }
};

তারপরে আমি ভেবেছিলাম কেন কেন ক্লিমেট করা হচ্ছে না (নিশ্চিত নয় যে আমি এখানে শব্দ নির্বাচনের সাথে সঠিক কিনা, তবে কে যত্নশীল) কোঁকড়ানো ধনুর্বন্ধনী ( {}) দিয়ে আমার ক্লাসের নির্মাতা । তাই আমি:

class MyClass{
    MyClass(){}

    void func_one(){
    // code
    }

    void func_two(){
    // code
    }

    ~MyClass(){
        cout << "Deleting object" << endl;
     }
};

সমস্যাটি নির্মূল হয়ে গেছে, আমার কোড পুরোপুরি সঠিকভাবে কাজ শুরু করেছে।

আমি জানি, ভাল অনুশীলনটি বিষয়টি তদন্ত করা এবং আসল কারণটি খুঁজে পাওয়া, তবে এটি আমার পক্ষে কাজ করেছিল worked


আমি এই থ্রেডের জন্য সহায়ক বলে মনে করি না ... মনে হচ্ছে ত্রুটিটি কোনও ফাইল সমস্যা নিয়ে যাওয়ার চেষ্টা করছে, একই জিনিস আলাদা ফাইলগুলিতে আমদানির মতো। আমি আশ্চর্যজনক মনে করি আপনি এই ত্রুটিটি পেয়ে যাবেন, কারণ এটি একটি উদ্দেশ্য-সি নির্দিষ্ট ত্রুটি ...
জ্যাক ডবসন

আমি এই ত্রুটিটি সি ++ তেও পেয়েছি। আপনার ক্ষেত্রে লিঙ্কার ত্রুটিটি সম্ভবত লিঙ্কারটি আপনার নির্মাণকারীর জন্য কোডটি খুঁজে পেল না। আমি একটি ফাংশনটির সাথে আমার একই নামকরণের অনুরূপ ত্রুটি ছিলাম তবে এক্সকোড 10 লিঙ্কার লগটি নিজেই খুলবে না, এবং আমি জানতাম না যে আপনি ডান ক্লিক করতে পারেন এবং "লগ ইন প্রকাশ করুন", আমি কয়েকজনের জন্য স্টম্পড হয়ে গিয়েছিলাম কয়েক মিনিট ত্রুটি সনাক্ত করার চেষ্টা করছে।
ম্যাট পার্কিন্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.