হোমআরব্রু বিভিন্ন আর্চ দিয়ে বিল্ড?


9

আমি হোমব্রিউয়ের মাধ্যমে মাইএসকিএল-সংযোজক-সি রেসিপিটি ইনস্টল করার চেষ্টা করেছি এবং এটি ঠিক জরিমানা তৈরি করে তবে x86_64 লাইব্রেরি উত্পাদন করে:

  $file ~/brew/lib/libmysql.dylib 
  .../brew/lib/libmysql.dylib: Mach-O 64-bit dynamically linked shared library x86_64

তবে আমার প্রকল্পের জন্য আমার i386 গ্রন্থাগারটি প্রয়োজন। আমি এটিকে CFLAGS এবং LDFLAGS দেওয়ার চেষ্টা করেছি:

  CFLAGS="-arch i386 -arch x86_64" LDFLAGS="-arch i386 -arch x86_64" brew install mysql-connector-c

তবে কিছুই পরিবর্তিত হয় না - এটি এখনও x86_64 কেবল বাইনারি তৈরি করে। ডাবল আর্চ লাইব্রেরি বা আই 386 লাইব্রেরি হোমব্রু করার কোনও উপায় আছে কি? আমার কাছে কার্নেল আর্কিটেকচারটি x86_64 এ সেট করা আছে, যদি এটি বিবেচনা করে।


আপনি কোন ম্যাকের সংস্করণ ব্যবহার করছেন? আমি আমার ম্যাক 10.8.1 এ কাজ করতে পারি না। আপনি কি এখানে আপনার পরিবর্তিত ব্রিউ স্ক্রিপ্টটি রেফারেন্স হিসাবে পেস্ট করতে পারবেন? অনেক ধন্যবাদ.
কেন

উত্তর:


5

আপনি নিম্নলিখিত চেষ্টা করতে পারেন:

brew edit mysql-connector-c

এবং তারপরে "ইনস্টল" ব্লকে সূচনাটি সংশোধন করুন।

যদিও আমি এটি চেষ্টা করে দেখিনি, আপনি এই জাতীয় কিছু করার কথা রয়েছে:

ENV['CFLAGS']='xxx'
ENV['LDFLAGS']='xxx'

আপনি এখানে উদাহরণটি যাচাই করতে পারেন : হোমব্রিউতে সমস্যা, কিছু ইনস্টল করতে পারে না ...


তাহলে আমি সেখানে কি রাখব? সিএফএলএগএস সংজ্ঞা?
স্ট্যাসএম

প্রদত্ত লিংক বলেছেন: ENV['CFLAGS']=ENV['CXXFLAGS']="-arch i386"। i386 কিছুটা অতিরিক্ত।
harrymc

কাজ করছে বলে মনে হচ্ছে, পাঠাগারটি এখন i386। ধন্যবাদ!
StasM

@harrymc এবং StasM, আপনি কোন ম্যাকের সংস্করণ ব্যবহার করছেন? আমি আমার ম্যাক 10.8.1 এ কাজ করতে পারি না। আপনি কি এখানে আপনার পরিবর্তিত ব্রিউ স্ক্রিপ্টটি রেফারেন্স হিসাবে পেস্ট করতে পারবেন? ধন্যবাদ।
কেন

@ কেন মাইন 10.6.8।
StasM

5

অনুরূপ ইস্যু ডিভিল ইনস্টল করা হয়েছে। এটি প্রদর্শিত হয় যে হোমব্রু কমপক্ষে এমএলে, সরঞ্জামগুলিতে পাস হওয়া কমান্ডলাইন প্যারামিটারগুলি স্যানিটাইজ করার চেষ্টা করছে:

$ brew install -v devil
...
brew: superenv removed: -arch i386
...

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

$ brew install --env=std devil

3

কিছু সূত্রে একটি সর্বজনীন বিকল্প রয়েছে যা আপনাকে একই সাথে i386 এবং x86_64 উভয়ের জন্যই সংকলন করতে দেয়:

$ brew options sdl
--universal
        Build a universal binary

mysql-connector-cএকটি বিকল্প যেমন অফার করে না কিন্তু আমি এটা খুব সহজ আরেকটি সূত্র আমি কাজ হয়েছিল বিকল্প যোগ করার জন্য পাওয়া যায়নি: https://github.com/mxcl/homebrew/pull/18713/files

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