আর্কিটেকচার আর্ম 64 এর জন্য অপরিবর্তিত প্রতীক


200

আমি কোকোপডস থেকে কোনও ফাইল আমদানি করার সময় প্রতিবার একটি অ্যাপল মাচ-ও লিংকার ত্রুটি পাচ্ছি।

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_FBSession", referenced from: someFile
ld: symbol(s) not found for architecture arm64

আমি ব্যবহার করি এমন বিভিন্ন পডের জন্য আমি এর মধ্যে প্রায় 12 টি পেয়েছি।

আমি এক্সকোড 5 ব্যবহার করে আইফোন 5 এস তৈরি করার চেষ্টা করছি।

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

আমি কীভাবে এই অ্যাপল মাচ-ও লিংকার ত্রুটিটি ঠিক করব?


সবেমাত্র অন্য একটি সতর্কতা পাওয়া গেছে যা আকর্ষণীয় হতে পারে, আমি আশা করি এটি আমাকে সমাধানের দিকে নিয়ে যায়:

Ignoring file ~/Library/Developer/Xcode/DerivedData/SomeApp/Build/Products/Debug-iphoneos/libPods.a, 

file was built for archive which is not the architecture being linked (arm64):~/Library/Developer/Xcode/DerivedData/someApp/Build/Products/Debug-iphoneos/libPods.a


সহজ সমাধান লক্ষ্যবস্তুতে যান -> লিঙ্কিং -> অন্যান্য লিঙ্কার পতাকা এবং ডিবাগ এবং রিলিজ উভয় ক্ষেত্রে অন্য লিঙ্কার পতাকাটিতে $ (উত্তরাধিকারসূত্রে) যুক্ত করুন।
মিহির ওজা

উত্তর:


248

যদি আপনার আর্কিটেকচার এবং বৈধ আর্কিটেকচারগুলি ঠিকঠাক থাকে তবে আপনি যা দেখতে পেয়েছেন কিনা তা যাচাই করতে পারেন $(inherited), যা নীচে যেমন অন্য লিংকার পতাকাগুলিতে শিংগুলিতে উত্পন্ন লিঙ্কার পতাকা যুক্ত করবে : এখানে চিত্র বর্ণনা লিখুন


7
আপনি কি ব্যাখ্যা করতে পারবেন?
পল ব্রেকউইকনস্কি

5
এছাড়াও যদি এটি এখনও কাজ না করে তবে লাইব্রেরি অনুসন্ধানের পথেও @ (উত্তরাধিকারসূত্রে) যুক্ত করুন।
এনরিকো সুস্যাতিयो

1
লোল, উপেক্ষা করা Use the $(inherited) flagটার্মিনাল সতর্কতা। এবং ত্রুটি আমাকে এখানে এনেছে। আমার দিন বাঁচিয়েছে।
সুশীল শর্মা

2
আমি এক্সকোড 7.2 এর সাথে এবং অন্যান্য লিঙ্কার ফ্ল্যাগগুলিতে কাজ করছি -> ডিবাগ আমি দেখতে পাচ্ছি: -উইক_ফ্রেমওয়ার্ক কোরফাউন্ডেশন-উইক_ফ্রেমওয়ার্ক ইউআইকিট-উইক_ফ্রেম ওয়ার্ক এভিফাউন্ডেশন-উইক_ফ্রেমওয়ার্ক কোরমিডিয়া-উইক-এলসিস্টেম-ওবিজেসি ... এখানে আমি যুক্ত করেছি $ (উত্তরাধিকারসূত্রে) তবে এটি টি কাজ
আলেসান্দ্রা

আপনি আমার প্রচুর সময় সাশ্রয় করেছেন। ধন্যবাদ।
নির্মলসিংহ

123

সমস্যাটি হ'ল কোকোপডগুলি আর্ম 64 আর্কিটেকচারের জন্য নির্মিত হয়নি এখনও আপনি এগুলি তৈরি করার সময় সেগুলি সংযুক্ত করা যাবে না। সম্ভবত আপনি এই প্যাকেজগুলি আপডেট না করা এবং সেই আর্কিটেকচারটি ব্যবহার না করা অবধি ব্যবহার করতে পারবেন না। আপনি প্রকল্পে গিয়ে লিংকার ত্রুটিটি সংশোধন করতে পারেন -> লক্ষ্য (আপনার প্রকল্পের নাম) -> সেটিংস তৈরি করতে এবং আর্কিটেকচারকে স্ট্যান্ডার্ড আর্কিটেকচারে (আর্মভি 7, আর্মভি 7) এবং আর্মভ 7, আর্মভি 7 তে বৈধ আর্কিটেকচার পরিবর্তন করতে পারেন।

তবে নোট করুন, এর অর্থ আপনি 64 বিট প্রসেসরের সম্পূর্ণ শক্তি পাবেন না। আপনি বলেছিলেন যে আপনি 5s এর জন্য তৈরি করছেন, তাই আপনার এটির প্রয়োজন হওয়ার কারণ থাকতে পারে। যদি আপনার কোনও কারণে একেবারে সেই বিদ্যুতের প্রয়োজন হয় (সম্ভবত আপনি একটি গেমটি তৈরি করছেন), এবং মারাত্মকভাবে এই ফাইলগুলির প্রয়োজন হয়, আপনি একটি টান অনুরোধ জমা দিতে পারেন এবং তারপরে যে ফাইলগুলি আপনার থেকে টানা হয়েছিল সেগুলিতে সেই একই ক্ষেত্রটি আর্ম 64 তে সেট করে প্রজেক্টটি পুনরায় তৈরি করতে পারেন could ওপেন সোর্স প্রকল্পগুলি। তবে, যদি না আপনার এই ফাইলগুলি 64 বিট সামঞ্জস্যপূর্ণ হওয়ার প্রয়োজন হয় তবে এটি আপাতত কিছুটা ওভারকিলের মতো বলে মনে হচ্ছে।

সম্পাদনা: কিছু লোক আরও জানিয়েছে যে এই সমস্যাটি সমাধান করার জন্য বিল্ড ফর ইয়েভের জন্য অ্যাক্টিভ আর্কিটেকচার স্থাপন করাও প্রয়োজনীয় ছিল।

2014-04-28 পর্যন্ত সেটিংটির মতো দেখতে কিছুটা হওয়া উচিত:

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


4
এটি ত্রুটি সমাধান করেছে, সিমুলেটারে চলার জন্য, তবে এটি ডিভাইসে চালানোর জন্য ত্রুটিটি সমাধান করেনি। পডগুলি libPods.a এর জন্য প্রত্যাখ্যান করা হয়েছিল কারণ এর স্থাপত্যগুলি '' (কোনও কারণে এটি এটি সনাক্ত করে না - যদিও আমি এটি এক্সকোডে দেখতে পাচ্ছি) প্রয়োজনীয় সমস্ত আর্কিটেকচার 'আর্মভ 7 আর্মভি 7' নেই
গ্যাঙ্গস্টগ্রাহাম

7
ঠিক আছে, আমি সক্রিয় আর্কিটেকচারকে হ্যাঁ করার জন্য বিল্ড সেট করে এটি পেয়েছি। তোমাকে অনেক ধন্যবাদ!
গ্যাংস্টাগ্রাহাম

2
পাশে: আপনি fileস্ট্যাটিক লাইব্রেরি কোন আর্কিটেকচার সমর্থন করে তা জানাতে টার্মিনালে কমান্ডটি ব্যবহার করতে পারেন ।
ফ্যানরল করুন

8
কোরাসগুলিতে যোগ করতে সবেমাত্র এখানে এসেছিল: সক্রিয় শিল্পকর্মগুলির জন্য বিল্ডের জন্য হ্যাঁ নির্বাচন করা এখানে সেরা বিকল্প।
ওয়েলস

56
এটি এখন আর সমাধান নয়। অ্যাপল এখন সমস্ত মোতায়েনের জন্য bit৪ বিটের সমর্থন দাবি করে।

52

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

ARCHS = armv7 armv7s

VALID_ARCHS = armv6 armv7 armv7s arm64


1
প্রথমবারের মতো এক্সকোড 5.1 ব্যবহার করার সময় আমারও একই সমস্যা হয়েছিল। ধন্যবাদ!
গ্যাংস্টাগ্রাহাম

@ মরিসুনশাইন আপনি কি নিশ্চিত, আপনি কি নির্মাণের পরে বাইনারি আর্কিটেকচার পরীক্ষা করেছেন?
onmyway133

@ onmyway133 আমি চেক করেছি, তবে এখন নতুন এক্সকোডে আমি এই সমস্যাটি পূরণ করিনি।
মরিসুনশাইন

@ মোরিসুনশাইন হ্যাঁ, আমি আপনাকে বোঝাচ্ছি যে আপনি বাহু 64 হারাবেন
onmyway133

আর কোনও বিল্ড ত্রুটি নেই, এটি ঠিক আছে। তবে আর্কাইভ বিল্ডটি আপলোড করার সময় আমি আর্ম 64 বিট হারিয়ে যাওয়ার ত্রুটি পাচ্ছি কারণ 1 ই ফেব্রুয়ারী, 2015 থেকে আর্ম 64 বিট সাপোর্ট করা বাধ্যতামূলক
z

45

আমি একই / অনুরূপ ইস্যু বাস্তবায়নের AVPictureInPictureControllerদিকে ছুটলাম এবং সমস্যাটি হ'ল আমি আমার প্রকল্পের অ্যাভিকিট কাঠামোটিকে সংযুক্ত করছিলাম না ।

ত্রুটি বার্তাটি ছিল:

Undefined symbols for architecture armv7:
   "_OBJC_CLASS_$_AVPictureInPictureController", referenced from:
       objc-class-ref in yourTarget.a(yourObject.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

সমাধান:

  1. আপনার প্রকল্পে যান
  2. আপনার লক্ষ্য নির্বাচন করুন
  3. তারপরে, বিল্ড পর্যায়গুলিতে যান
  4. লাইব্রেরিগুলির সাথে লিঙ্ক বাইনারি খুলুন
  5. অবশেষে, শুধু যোগ + + AVKit ফ্রেমওয়ার্ক / অন্য কোন ফ্রেমওয়ার্ক

আশা করি এটি অন্য কারও সাথে আমার অনুরূপ সমস্যার সমাধানে সহায়তা করবে helps


6
হ্যাঁ, এটি উল্লেখ করার মতো যে এটি একটি ত্রুটি যা যদি আপনার কোনও কাঠামো অনুপস্থিত থাকে তবে তা ছুঁড়ে যায়। একটি সূত্র আপনি আর্কিটেকচার অপসারণ করার চেষ্টা করছেন এবং পরবর্তী / অবশিষ্ট একটি খুব ব্যর্থ হয় ...
ক্রিসটেন ওয়েট

1
ভাল করেছ. _ "_OBJC_CLASS _ $ _ XXXXXClass", এর থেকে রেফারেন্স: `, xxx ফ্রেমওয়ার্ক যুক্ত করুন।
iHTCboy

চিহ্নিত করা! 'এক্সএমএল' প্রিন্টেড সহ যে কেউ যে কেউ দেখতে পান সেগুলি পরীক্ষা করে দেখুন - আমার ক্ষেত্রে এটি ছিল 'লিবিএক্সএমএল' ফ্রেমওয়ার্কটি লিঙ্কযুক্ত নয়।
ইভাসাস

শুঁটির প্রবর্তন সংশোধন করার পরে, এই ত্রুটি ঘটেছে, এবং সমস্ত পদ্ধতি ঠিক করা হয়নি। তবে আপনার পদ্ধতিটি সমস্যার সমাধান করে। দ্রষ্টব্য: lib অনুসন্ধান করা যাবে না।
স্টার্লার লি

33

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

ফোল্ডার প্রতিস্থাপন:

~ / লাইব্রেরি / ডেভেলপার / Xcode / DerivedData /

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


3
এটি হিসাবে আশ্চর্যজনক মনে হতে পারে এটি আসলে কাজ করেছে। ধন্যবাদ বন্ধু.
ফিলিপ

2
নিজে থেকে উদ্ভূত ডেটা মুছে ফেলা, আমার জন্যও কৌশলটি করেছিলেন trick চিয়ার্স!
এল_সোনিক

7
ধন্যবাদ! আমি একটি ইঙ্গিত যুক্ত করতে চাই: ফোল্ডারটি / ব্যবহারকারী / আপনার নাম / লাইব্রেরি / বিকাশকারী / এক্সকোড / ডেরিভেডডাটার অধীনে রয়েছে
স্টেফানো বুওরা

আপনি টার্মিনালটি ব্যবহার করে উদ্ভূত ডেটা মুছতে সক্ষম হবেন: rm -rf ~ / লাইব্রেরী / বিকাশকারী / এক্সকোড / ডেরিভডডা
সাইমন_স্মাইলি

আমার সময় বাঁচিয়েছে ... XDDD
Hsiao-Ting

25

সেট আর্কিটেকচারের জন্য armv7 armv7s , সক্রিয় আর্কিটেকচার শুধু বিল্ড করার কোন প্রকল্প প্রতিটি লক্ষ্য জন্য সহ প্রতি এক মধ্যে Pods


ওয়ার্ক্ড সাজানো ... এখন আমি "অবৈধ বিটকোড স্বাক্ষর" ত্রুটি পাচ্ছি।
জেরেমিএফ

18

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

লক্ষ্য সদস্যপদ


চেকবাক্স চেক করা থাকলেও এক্সকোড 9 এটি স্বয়ংক্রিয়ভাবে প্রয়োগ করে না। ধন্যবাদ.
আম্রো শাফি

সমস্যা ছিল। থানকিউ
ইগনাসিও হার্নান্দেজ

11

কেন কিছু ব্যাখ্যা এখানে build_active_architecture হচ্ছে না। এক্সকোড এখন সনাক্ত করেছে আপনি কোন ডিভাইসগুলি সংযুক্ত করেছেন এবং সেই অনুযায়ী সক্রিয় আর্কিটেকচার সেট করবেন। সুতরাং আপনি যদি আপনার কম্পিউটারে ২ য় প্রজন্মের আইপড টাচ প্লাগ করেন তবে এক্সকোডের সক্রিয় আর্কিটেকচারটি আর্মভি to-তে সেট করা উচিত। উপরের ডিবাগ কনফিগারেশন দিয়ে আপনার লক্ষ্য তৈরি করা এখন সময় সাশ্রয় করার জন্য কেবল আর্মভ 6 বাইনারি তৈরি করবে (যদি আপনার কাছে বিশাল প্রকল্প না থাকে তবে আপনি পার্থক্যটি লক্ষ্য করতে পারেন না তবে আমি অনুমান করি যে সময়ের সাথে সাথে সেকেন্ড যোগ হবে)।

আপনি যখন অ্যাপ স্টোরে প্রকাশের জন্য বিতরণ কনফিগারেশন তৈরি করেন, আপনার অবশ্যই নিশ্চিত করা উচিত যে এই বিকল্পটি সেট করা নেই, যাতে এক্সকোড পরিবর্তে চর্বিযুক্ত সর্বজনীন বাইনারি তৈরি করবে http://useyourloaf.com/blog/2010/04/21/xcode -build-সক্রিয়-স্থাপত্য-only.html


এটি এত অবিশ্বাস্যভাবে ফুবার! এক্সকোডের আউটপুট নির্ভর করে আপনি কোন যন্ত্রটি বিল্ড মেশিনের সাথে সংযুক্ত করেছেন!
ম্যাট

5

ডেরিভেডডাটা -> বিল্ড -> পণ্য -> ডিবাগ-আইফোনগুলির সামগ্রী মুছে ফেলার পরে সমাধান করা হয়েছে


5

আপনি শুধু সরানো দরকার arm64 থেকে বৈধ আর্কিটেকচার এবং সেট কোন থেকে সক্রিয় আর্কিটেকচার শুধু । এখন শুধু ক্লিন, বিল্ড এবং রান করুন। আপনি আর এই ত্রুটি দেখতে পাবেন না।

:) কেপি


4

এটি সম্পর্কিত হতে পারে libz.dylibবা libz.tbdকেবল লিঙ্কিং বাইনারিগুলির জন্য এটি আপনার লক্ষ্যগুলিতে যুক্ত করতে হবে এবং আবার সংকলনের চেষ্টা করতে হবে।


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

3

আমি আর্মভ arm আর্মভি s এ বৈধ সংরক্ষণাগার স্থাপন করে এবং মুক্তির ক্ষেত্রে কেবল ইয়েসে সক্রিয় আর্কিটেকচার তৈরি করে এবং তারপরে কমান্ড লাইন থেকে একটি নতুন "পড ইনস্টল" করে সমাধান করেছি I


3

একটি আইফোন 5s দেওয়া এবং এখনও তৃতীয় পক্ষের লাইব্রেরির একটি 64 বিট সংস্করণ না পেয়ে, আমাকে সর্বশেষতম এক্সকোডের সাথে 32 বিট মোডে ফিরে যেতে হয়েছিল (5.1 এর আগে এটি অভিযোগ করেনি)।

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


3

আমি Xcode 5.1 আপগ্রেড পর একই সমস্যা ছিল এবং সেটিং দ্বারা এটি সংশোধন করা আর্কিটেকচারের জন্য armv7 armv7s


3

সারা দিন এই ইস্যুতে আটকে ছিল।

আমার একাধিক স্কিম ছিল, এটি ডেমো, অভ্যন্তরীণ, প্রকাশের জন্য জরিমানা সংকলন করছিল - তবে ডিবাগ স্কিমটি কেবল সংকলন করবে না এবং লিবপডস.এ অনুপস্থিত সম্পর্কে অভিযোগ করছিল।

সমাধানটি ছিল প্রকল্প -> টার্গেট -> বিল্ড সেটিংস এবং "বিল্ড অ্যাক্টিভ আর্কিটেকচার কেবল" হ্যাঁ পরিবর্তন করতে। পরিষ্কার এবং বিল্ড! অবশেষে কয়েক ঘন্টা মাথা চুলকানো সমাধান!


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

2

লক্ষ্যটির বিল্ড সেটিংসে সেট -ObjCকরা Other Linker Flagsসমস্যার সমাধান করে।


2

এটি আমার পক্ষে কাজ করেছে:

ios sdk 9.3

আপনার app.xcodeproj বৈধ আর্কিটেকচারের বিল্ড সেটিংয়ে : আর্মভ 7 আর্মভি 7 সক্রিয় আর্কিটেকচার বিল্ড করুন: না

পরিষ্কার এবং বিল্ড, আমার জন্য কাজ।


1

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

গিটহাব পৃষ্ঠা থেকে .zip ফোল্ডারটি ডাউনলোড করুন: https://github.com/BradLarson/GPUI छवि

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

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

একবার আপনি যদি আপনার প্রকল্পে উত্স ফোল্ডারটি যুক্ত করেন তবে জিপিইউআইমেজের ক্লাস / পদ্ধতিগুলি ব্যবহার শুরু করার জন্য কেবল নিম্নলিখিতটি ব্যবহার করুন:

#import "Source/GPUImage.h" 

কয়েকটি বিষয় উল্লেখ করতে হবে:

  • যদি 'কোকো' পাওয়া যায় না বলে আপনি ত্রুটি পান তবে আপনি আপনার আইওএস প্রকল্পে ম্যাক ফোল্ডার / শিরোনাম যুক্ত করেছেন - কেবল আপনার প্রকল্প থেকে ম্যাক গ্রুপ / ফাইলগুলি মুছুন এবং সতর্কতাটি অদৃশ্য হয়ে যাবে
  • যদি আপনি উত্স ফোল্ডারটির নাম পরিবর্তন করেন (এক্সকোডে গ্রুপ নয়) তবে # নাম নির্দেশে "উত্স / জিপিইউআইজেজ.ইচ" এর পরিবর্তে সেই নামটি ব্যবহার করুন। সুতরাং আপনি যদি আপনার প্রকল্পে যুক্ত করার আগে আপনি ফোল্ডারটির নাম GPUImageFiles এ রাখেন তবে ব্যবহার করুন: # আমদানি করুন "জিপিইউআইমেজফাইলেস / জিপিইউআইজেজ।
  • স্পষ্টতই A7 64-বিট প্রসেসরের সুবিধা গ্রহণের জন্য আর্ম 64 বৈধ আর্কিটেকচার তালিকায় নির্বাচিত হয়েছে তা নিশ্চিত করুন!
  • এটি কোনও জিপিইউআইজেজ.ফ্রেমওয়ার্ক বান্ডিল নয় (যেমন আপনি যদি http://www.raywenderlich.com/60968/ios-7-blur-effects-gpuimage থেকে ফ্রেমওয়ার্কটি ডাউনলোড করেছেন ) সুতরাং এটি GPUI छवि ব্যবহারের সঠিক উপায় নাও হতে পারে ব্র্যাড লারসন যে ইচ্ছা করেছিলেন, কিন্তু এটি আমার বর্তমান স্প্রিটকিট প্রকল্পের জন্য কাজ করে।
  • ফ্রেমওয়ার্ক / লাইব্রেরি ইত্যাদির সাথে লিঙ্ক করার দরকার নেই - উপরে বর্ণিত হিসাবে কেবল শিরোনাম এবং বাস্তবায়ন উত্স ফোল্ডারটি আমদানি করুন

আশা করি উপরেরটি সাহায্য করে - একাধিকবার প্রশ্ন জিজ্ঞাসা করা সত্ত্বেও কোথাও কোনও সুস্পষ্ট নির্দেশনা ছিল না বলে মনে হয়, তবে ভয় পাবেন না, জিপিইউআইমেজ অবশ্যই আর্ম 64 আর্কিটেকচারের জন্য কাজ করে!


1

এই সমস্যাটি আমার জন্য পডফিলের মাধ্যমে একটি পড ইনস্টল করার পরে ঘটেছিল pod install। বিভিন্ন সংশোধন করার একগুচ্ছ চেষ্টা করার পরে অবশেষে আমি পডটি ম্যানুয়ালি আমদানি করেছি (প্রয়োজনীয় ফাইলগুলি আমার প্রকল্পে টেনে নিয়েছি) এবং এটি সমস্যার সমাধান করেছে।


এটি আমার পক্ষেও কাজ করেছিল তবে একটি ফাইল সহ একটি সহজ পোড ছিল।
ইলুভাটার_জিআর

1

হিসাবে morisunshine উত্তর সঠিক পথে উল্লেখ, তার উত্তরে একটু খামচি তাঁকে iOS8.2 .Thanks জন্য আমার সমস্যার সমাধান।

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

ARCHS = armv7

VALID_ARCHS = armv6 armv7 armv7s arm64

BUILD ACTIVE ARCHITECTURE ONLY= NO

1
  1. বিল্ড সেটিংস লক্ষ্য করে যান।
  2. ডিবাগ এবং রিলিজ উভয়ের জন্য বিল্ড অ্যাক্টিভ আরকিট্রি কেবলমাত্র = কোনও সেট করুন
  3. বিল্ড এবং রান করুন

3
পোড প্রকল্পেও
এলাদ

1

আমার ক্ষেত্রে, আমাকে সন্ধান করতে হবে

C++ Standard Libraryএবং নিশ্চিত হয়ে নিন যে libc++সেই একজনই নির্বাচিত ছিলেন।


1

আমার জন্য, আমি আইওএসের জন্য এক্সকোড .2.২ এ ওপেনকভি ২.৪.৯ ব্যবহার করি এবং উপরের ত্রুটিগুলি ঘটেছে এবং আমি অফলাইন ওপেনসিভি কাঠামোর পরিবর্তে পড ইনস্টলের মাধ্যমে ওপেনসিভি ব্যবহার করে ত্রুটিগুলি সমাধান করি।

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

শুঁটি 'ওপেনসিভি', '২.৪.৯'


1

সমাধানগুলির কোনওটিই আমার ক্ষেত্রে এই ত্রুটিটি ঠিক করে না (এক্সকোড 9) দিয়ে TesseractOCRiOS। কয়েক ঘন্টা পরীক্ষা এবং ত্রুটির পরে, আমি একটি ভাল সমাধান নিয়ে এসেছি। আমি শুধু মুছে ফেলতে 'pod 'TesseractOCRiOS', '~> 4.0.0'মধ্যে Podfile, চালানো pod install। এবং তারপরে, pod 'TesseractOCRiOS', '~> 4.0.0'আবার যুক্ত করুন Podfileএবং pod installআবার চালান ।

ব্যাং! এটি কাজ করে!


1

"ওপএন [ডিবাগ] লক্ষ্য OTHER_LDFLAGS বিল্ড সেটিংসকে ওভাররাইড করে"। এটিই ছিল মূল বিষয়টি। অন্যান্য লিঙ্কার পতাকাগুলিতে নতুন লাইনে $ (উত্তরাধিকারসূত্রে) যুক্ত করার পরে আমার সমস্যা সমাধান হয়েছে। এখানে চিত্র বর্ণনা লিখুন


1

কিছু ক্ষেত্রে, আপনি যদি একটি। এইচ ফাইলে আরও একটি ইন্টারফেস সংজ্ঞায়িত করেন তবে এই সমস্ত ইন্টারফেস বাস্তবায়ন না করেন তবে এই ত্রুটি ঘটেছে।

লিঙ্কার এম। এম ফাইলে বাস্তবায়নটি খুঁজে পেল না, সুতরাং প্রতিটি ইন্টারফেসের জন্য আপনার .m ফাইলে এটি প্রয়োগ করতে হবে।

এই ত্রুটিটি সমাধান করার জন্য:

1. ইন। মি ফাইল, প্রতিটি ইন্টারফেসের জন্য প্রয়োগ সরবরাহ। 2.rebuild


1

আমি একই সমস্যা সম্মুখীন। আমার সমাধান আমি এখানে পেয়েছি: কেন লিঙ্কার ত্রুটিযুক্ত স্থির লাইব্রেরিগুলিতে লিঙ্ক করে? আইওএস

যোগ করা হচ্ছে $ (TOOLCHAIN_DIR) / usr / lib / দ্রুতগতি / $ (PLATFORM_NAME) থেকে গ্রন্থাগার অনুসন্ধান পাথ সমস্যা সংশোধন।


0

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

OTHER_LDFLAGS = $(inherited) -ObjC -l"Pods-AWSAutoScaling" -l"
Pods-   AWSCloudWatch" -l"Pods-AWSCognito" -l"Pods-AWSCore" -l
"Pods-AWSDynamoDB" -l"Pods-AWSEC2" -l"Pods-AWSElasticLoadBalancing" 
-l"Pods-AWSKinesis" -l"Pods-AWSLambda" -l"Pods-AWSMachineLearning" 
-l"Pods-AWSS3" -l"Pods-AWSSES" -l"Pods-AWSSNS" -l"
Pods-AWSSQS"-l "Pods-AWSSimpleDB" -l"Pods-Bolts" -l"Pods-FMDB" 
-l"Pods-GZIP" -l"Pods-Mantle" -l"Pods-Reachability" -l"Pods-TMCache" 
-l"Pods-UICKeyChainStore" -l"Pods-XMLDictionary" -l"sqlite3" -l
"z"-framework "Accelerate" -framework "AssetsLibrary" 
-framework "CoreLocation" -framework "Foundation" -framework
"ImageIO" -framework "Security" -framework "SystemConfiguration"
-framework "UIKit" -weak_framework "UIKit"
 OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS)   

যদি আপনার কনফিগারেশন ফাইলটি সঠিকভাবে কাজ না করে থাকে তবে আপনার অন্যান্য লিঙ্কার পতাকাটি $ এ সেট করুন (উত্তরাধিকারসূত্রে)


0

যদি আর্কিটেকচার এবং লিঙ্কার সেটিংস ভাল লাগে তবে আপনার এইচ ফাইলগুলি পরীক্ষা করুন। আমার সমস্যাটি একই ত্রুটি ছিল, তবে আমি h ফাইলগুলি পুনর্গঠন করেছি এবং আমি একটি বাহ্যিক বিবৃতি সরিয়েছি। অন্যান্য এম ফাইলগুলি সেই পরিবর্তনশীলটি ব্যবহার করে লিঙ্কারের ত্রুটি ঘটায়।


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