質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

546閲覧

BigSurにしたらarm64のライブラリを要求されてエラー

jbe00214

総合スコア63

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2020/11/14 11:55

前提・実現したいこと

MacOSをBigSurにアップデートしました。その後,あるプログラムをXCodeでコンパイルしたら,次のエラーが出ました。このプログラムにはOPENBLASをリンクする必要があるので,おそらく,ARM64用のライブラリとリンクできないという意味だと思います。Xcodeはx86とarm64の両方のコードが生成できると思いますが,当然ライブラリはARM64用のものが必要なのだと思います。そこで,openblasを再構築しようと思い,make TARGET=ARMV8と指定してもコンパイルできませんでした。どのようにしたら解決できるでしょうか。

発生している問題・エラーメッセージ

/Test/Test.xcodeproj The linked library 'libopenblas_haswellp-r0.3.9.a' is missing one or more architectures required by this target: arm64.

補足情報(FW/ツールのバージョンなど)

MacOS 11.0.1
xcode 12.2
make TARGET=ARMV8 でのエラー
make[1]: *** No rule to make target generic/zgemm3m_ncopy_16.c', needed by cgemm3m_incopyb.o'. Stop.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

調べてみたら0.3.12で対応してるのでは。
https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.12

これは対応してるっぽいけど
こういう大きな変化が起きた時はライブラリの対応が間に合ってないことは多い。
待つしかない。

対応されないままで依存していたアプリ自体が死んで行った事例も多い。

投稿2020/11/14 13:45

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbe00214

2020/11/14 15:19

ありがとうございます。0.3.10を使っていたので,0.3.12を見てみます。ただ,クロスコンパイルの仕方がわからない。少し調べてみます。
guest

0

自己解決

arm64用のクロスコンパイルは難しそう。差し当たって,自分の環境(x86_64)のみで動作すれば良いので,Xcodeの
[build settings]
[Architectures]
[Build Architecture Only]=yes
にしておけば,コンパイル成功できることがわかったので,当面はこれで対処します。

投稿2020/11/15 04:55

jbe00214

総合スコア63

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問